如何在iOS中绘制单点线

我想知道什么是绘制单点线的最佳方法? 我的目标是在tableViewCell中绘制这条线,使其看起来像本地的单元格分隔符。 我不想使用本机分隔符,因为我想在不同的颜色和不同的位置(而不是底部)。 起初,我用的是1px的UIView,并用灰色着色。 但在视网膜显示看起来像2px。 还尝试使用这种方法: – (void)drawLine:(CGPoint)startPoint endPoint:(CGPoint)endPoint inColor:(UIColor *)color { CGMutablePathRef straightLinePath = CGPathCreateMutable(); CGPathMoveToPoint(straightLinePath, NULL, startPoint.x, startPoint.y); CGPathAddLineToPoint(straightLinePath, NULL, endPoint.x, endPoint.y); CAShapeLayer *shapeLayer = [CAShapeLayer layer]; shapeLayer.path = straightLinePath; UIColor *fillColor = color; shapeLayer.fillColor = fillColor.CGColor; UIColor *strokeColor = color; shapeLayer.strokeColor = strokeColor.CGColor; shapeLayer.lineWidth = 0.5f; shapeLayer.fillRule = kCAFillRuleNonZero; [self.layer addSublayer:shapeLayer]; } […]

Xcode不会自动创build桥接头?

我导入了一个Obj-C文件到我的swift项目中,Xcode自动提示我按照预期创build了一个桥接头文件。 但是,我删除了两个文件(移动到垃圾)进行一些更改,但是当我尝试再次导入Obj-C文件时,提示不再出现。 是什么原因? 我甚至在另一个项目中testing了这个相同的场景,似乎一旦我删除Xcode的自动创build的桥接头,它不会再次提示提示。 为什么是这样?

支持iOS 10的Xcode 7.3.1

现在我有一个基于Xcode 7.3.1的应用程序运行良好。 但是,当我想要将应用程序安装到iOS 10设备时发生了一个问题。 据说“找不到开发者磁盘映像”。 所以我find了这样的解决scheme: https : //danielemargutti.com/solve-xcodes-could-not-find-developer-disk-image-error-how-to-run-projects-in-ios-10-device -使用- xcode的-7 / 但是,“/Applications/Xcode-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport”中没有10.0文件夹。 所以我find了一个简单的方法(看起来像)来安装版本7.3.1和8这是这样的: https : //www.quora.com/What-is-the-best-advice-to-install-Xcode- 8-β-一起,Xcode的-版本-7-3-1 问题是我怎样才能只下载10.0文件夹,而不是安装Xcode 8,并build立一个链接或复制/粘贴到Xcode 7.3.1? 先感谢任何其他解决scheme。

如何parsingiOS应用程序中的JSON

我得到一个stringforms的Twitter响应, 我需要的是将注释的部分发送到数组, 这里是一个string的例子 [{"geo":null,"coordinates":null,"retweeted":false,… "text":"@KristinaKlp saluditos y besos d colores!"},{"geo":null,"coordinates… 所以我真正需要的是“文本”后的post:“= @KristinaKlp saluditos y besos d colores! 那么,我怎样才能把这个stringparsing出来,这样我就可以得到数组中所有的消息了? 非常感谢!

检测iOS应用程序进入后台

我正在使用Swift编写iOS游戏。 我试图find一种方法来检测应用程序进入后台模式或由于其他原因,例如打电话,但无法find任何东西中断。 我该怎么做?

试图读取Xcode Instruments .trace文件。 什么是.trace文件的文件格式?

我正在编写一个自动化的分析系统,在我的应用程序中分析不同的GPU密集屏幕。 我一直在尝试使用'XCode Instruments',用'OpenGL ES Driver'来捕获gpu的使用数据。 我的自动化系统从运行App的命令行运行Xcode Instruments,configuration文件并捕获数据,并将数据写入“.trace”文件。 我现在希望能够打开跟踪文件,并使用我的自动分析系统读取跟踪数据,以便我可以通知应用程序开发人员应用程序的各个部分如何执行。 我不能find任何方式来阅读跟踪文件。 它似乎是包含各种目录的包,并埋在那里有一个.zip文件,似乎包含一些二进制数据。 这个文件中的数据是如何分析的? 仪器系统似乎相当复杂,我很惊讶,它是多么难以访问它产生的跟踪数据。 有谁知道如何parsing跟踪文件? 我目前正在使用XCode 4.6.1

Segue导致应用程序冻结(没有崩溃或错误抛出)

我已经在这个应用程序上工作了好几个月了,从我记忆中来说,我从来没有遇到过一个问题。 代码在调用performSegueWithIdentifier方面是不变的,但自从我最近更新到Xcode 7和iOS 9之后,我一直无法解决这个问题。 我努力了: 删除button和创build新的buttonw / segue链接 使用从button直接segue查看,而不使用performSegueWithIdentifier 将button连接到新的空白viewController 当我按下button时,目标VC上不会调用初始加载函数(例如: ViewDidLoad , ViewWillAppear等)。 当我将它连接到一个空白的视图,segue工作正常,在相同的代码。 由于代码永远不会停止或中断,而只是似乎“冻结”,而仍然在Xcode上运行,我似乎甚至不能缩小到这个问题导致的问题。 我有一个类似的segue,也从同一个ViewController的其他button调用,没有任何问题。 对此事的任何想法都非常感激! 编辑:我已经缩小到UITextView导致问题的问题。 一旦文本视图被删除的页面加载罚款通过segue。 我不知道iOS 8和iOS 9之间在UITextView方面有什么变化,因为我将不得不删除文本视图,并完全重新添加新的文本视图。

iOS屏幕截图的一部分

我有一个应用程序,采取以下代码的UIImageView的屏幕截图: -(IBAction) screenShot: (id) sender{ UIGraphicsBeginImageContext(sshot.frame.size); [self.view.layer renderInContext:UIGraphicsGetCurrentContext()]; UIImage *viewImage = UIGraphicsGetImageFromCurrentImageContext(); UIGraphicsEndImageContext(); UIImageWriteToSavedPhotosAlbum(viewImage,nil, nil, nil); } 这工作得很好,但我需要能够定位在哪里我截图截图基本上我只需要gradle只有三分之一的屏幕(中心部分)。 我试过使用 UIGraphicsBeginImageContext(CGSize 150,150); 但是发现每一件事都是从0,0坐标中得出的,有没有人有任何想法如何正确定位这个。

是否有可能使用核心位置/ GPS没有任何互联网连接/禁用蜂窝networking?

我需要在没有互联网的地区(例如帆船或撒哈拉沙漠)捕捉GPS 坐标 (不需要反向地理编码,名称等),以便获取您所在地的经纬度。 核心位置是否支持这一点,并回落到全球定位系统(没有细胞三angular测量或WiFi位置映射)? 我想是的,但只是想确定。

如何使我的“点击”function与iOS的工作

我有一组button作为button。 这些button有一个简单的jquery click()函数,适用于除iOS以外的所有浏览器。 例如: <div class="button">click me</div> 和 $('.button').click(function(){ alert('hi'); }); 我不知道为什么这不适用于iOS – 显然iOS中没有“点击”。 不幸的是,我没有iphone设备来自己testing,但我收到了很多来自我的客户的抱怨,他们想要点击事物,什么也没有发生。 什么是这个工作的关键?