cocoa-touch相关内容

测量字符串的像素宽度

我需要在Cocoa Touch中测量字符串的像素宽度。 解决方案 在iPhone操作系统上,它略有不同,而是看看 NSString UIKit添加参考。 对于单行文本,使用: - (CGSize)sizeWithFont:(UIFont *)font forWidth:(CGFloat)width lineBreakMode:(UILineBreakMode)lin ..
发布时间:2016-12-08 15:01:56 其它移动开发

禁用UITextField键盘?

我在应用程序中输入数字键盘到文本视图中,但为了输入数字,我必须单击文本视图。一旦我这样做,普通键盘出来,我不想要。 如何禁用键盘?非常感谢任何帮助。 解决方案 UITextField的inputView属性默认为nil, p> 如果您为其分配自定义输入视图或只是一个虚拟视图,则键盘不会出现,但闪烁的光标仍然会出现: UIView * dummyView = [[UIVi ..
发布时间:2016-12-08 15:01:43 移动开发

如何从UIActivityViewController中排除Notes和提醒应用程序?

我创建了一个 UIActivityViewController 并传递 String 和 URL 到它。这显然配置 UIActivityViewController 使用一些我想排除的项目(我的目标是分享我的应用程序的信息)。 通过设置相应的 excludedActivityTypes ,我已经排除了大量系统提供的活动(如“添加到阅读列表”)。 b $ b 但是,我无法排除提醒和Note ..
发布时间:2016-12-08 15:01:32 移动开发

如何以编程方式截取iPhone的屏幕截图?

在目标C中,我们可以拍摄屏幕截图并在UIImage中存储此图像。 解决方案 您需要创建屏幕大小的位图上下文,并使用 [self.view.layer renderInContext:c] 复制您的视图。完成后,您可以使用 CGBitmapContextCreateImage(c) 从您的上下文创建一个CGImage。 详细说明: ..
发布时间:2016-12-08 15:01:19 移动开发

iPhone的本地化货币

我希望我的iPhone应用程序允许使用适当的符号($,€,₤,¥等)为用户输入,显示和存储货币金额。 NSNumberFormatter能做我需要的一切吗?当用户切换其区域设置时,会发生什么,这些金额(美元,日元等)存储为NSDecimalNumbers。我认为,为了安全,有必要以某种方式捕获进入时的区域设置,然后货币符号,并将其与NSDecimalNumber ivar一起存储在我的实例中 ..
发布时间:2016-12-08 15:01:07 移动开发

支持iPhone 6和iPhone 6+,具有针对iPad纵向和横向的不同启动/启动屏幕图像

我从现有文档和我的测试中得知, iPhone 6和6 Plus上的所有现有应用在兼容模式下, 意味着API(如[UIScreen mainScreen] .bounds)将 返回320x568(iPhone 5 / 5s)仍然在新iPhone(6/6 Plus)和 all 为了支持iPhone 6 / 6Plus,我们需要为启动屏幕创建xib (File-> New-> Fil ..
发布时间:2016-12-08 15:00:55 移动开发

在由CGMutablePaths组成的Shape上拖动UIView

我有一个简单的椭圆形(由CGMutablePaths组成),我希望用户能够从中拖动一个对象。只是想知道这是多么复杂,我需要知道一吨数学和物理,或者有一些简单的内置方式,将允许我这样做? 解决方案 这是一个有趣的问题。我们要拖动一个对象,但是约束它放在 CGPath 上。你说你有一个“简单的椭圆形”,但这是无聊。让我们用一个数字8来做。完成后,它会是这样: 那么我们该怎么做呢?给定任意 ..
发布时间:2016-12-08 15:00:45 移动开发

如何使用单一故事板uiviewcontroller多个子类

假设我有一个包含 UINavigationController 作为初始视图控制器的storyboard。它的根视图控制器是 UITableViewController 的子类,它是 BasicViewController 的子类。它具有连接到导航栏的右导航按钮的 IBAction 从那里我想使用故事板作为其他视图的模板,而无需创建额外的故事板。假设这些视图具有完全相同的接口,但具有类 Sp ..

IPhone / IPad:如何以编程方式获取屏幕宽度?

嗨,我想知道是否有一种方法来获取宽度的编程。 我正在寻找一般足以容纳iphone 3gs,iphone 4,ipad的东西。此外,宽度应根据设备是纵向还是横向(对于ipad)而改变。 任何人都知道如何做到这一点?我一直在寻找一段时间...谢谢! 解决方案 查看 UIScreen 。 例如 CGFloat width = [UIScreen mainScreen] ..
发布时间:2016-12-08 15:00:11 移动开发

iOS 6中完成块的dispatch_get_current_queue()的替代方法?

我有一个方法接受一个块和一个完成块。第一个块应该在后台运行,而完成块应该在调用该方法的任何队列中运行。 对于后者,我总是使用 dispatch_get_current_queue(),但似乎它在iOS 6或更高版本中已被弃用。 解决方案 “在任何队列中运行调用者”的模式是有吸引力的,一个好主意。该队列可能是低优先级队列,主队列或其他具有奇怪属性的队列。 我最喜欢的方法是说“完成 ..

通过AVAssetReader读取音频样本

如何通过AVAssetReader阅读音频样本?我发现使用AVAssetReader复制或混合的示例,但这些循环总是由AVAssetWriter循环控制。是否可以创建一个AVAssetReader并读取它,获取每个样本并将每个音频样本的int32放入数组? 谢谢。要扩展@ amrox的答案,你可以从CMBlockBufferRef中获取一个AudioBufferList,例如 pre> ..
发布时间:2016-12-08 14:59:37 移动开发

iOS:使用设备修饰符加载xib文件?

您可以使用设备修改器(即〜ipad)在Info.plist中提供特定于设备的键,并指定特定于设备的启动图像(Default.png为iPhone,Default〜ipad.png为iPad,例如)。在 Apple文档中特别提到了这两点,但是他们不会说这将适用于任何其他类型的文件。 我发现(很意外),这适用于通过加载.xib文件 initWithNibName:bundle:。例如,我可以有M ..
发布时间:2016-12-08 14:59:25 移动开发

更改UISegmentedControl的字体大小

任何人都可以告诉我如何更改 UISegmentedControl ?的字体类型和大小? 解决方案 我碰到了同样的问题。此代码设置整个分段控件的字体大小。类似的东西可能适用于设置字体类型。请注意,这仅适用于iOS5 + UIFont * font = [UIFont boldSystemFontOfSize:12.0f]; NSDictionary * attributes = ..
发布时间:2016-12-08 14:59:13 移动开发

如何获取Wifi SSID在iOS9后CaptiveNetwork已弃用,并呼叫Wifi名称已被阻止

直到今天,我使用CaptiveNetwork接口显示当前连接的Wifi的名称。 iOS 9预发布引用已经说明,CaptiveNetwork方法现在已经被删除了,但是它们仍然在开始工作。 使用最新版本苹果似乎已阻止此通话(可能是由于隐私问题?) 有没有其他方法获取当前Wifi的名称? 这是我直到今天才获得SSID,但是现在只有nil: import ..
发布时间:2016-12-08 14:58:55 移动开发

将未知数量的行添加到“静态单元格”UITableView

我在Interface Builder中创建了一个静态表,其中包含6个部分,所有部分的行数都不同。 现在我想添加一个包含不同行数的第7个部分。 首先,我取消注释插入的标准表委托方法通过Xcode,我得到一个崩溃在self.tableView.tableHeaderView = containerView; 更重要的是,我遇到了以下代码的崩溃 - (NSInteger)num ..
发布时间:2016-12-08 14:58:45 移动开发

什么是 - [NSString sizeWithFont:forWidth:lineBreakMode:]有用吗?

在我的问题“我如何获得 - [NSString sizeWithFont:forWidth:lineBreakMode:] 工作?,我了解到 - [NSString sizeWithFont:constrainedToSize:lineBreakMode:] $ c> 状态解释它实际上没有包装文本到额外的行。那么我该如何使用呢? (例子会有帮助。) 解决方案 它也适用于多行字符串。 ..
发布时间:2016-12-08 14:58:35 移动开发

我可以访问iPhone上的钥匙串吗?

此问题讨论使用crypt()函数在iPhone上加密数据。作为一种替代方法,在iPhone上有钥匙扣,如果是这样,我将使用什么代码访问它,以便存储登录详细信息,然后在应用程序中为我们检索它们? 解决方案 有一个钥匙串你可以使用 - 代码,最好的打赌是检查出GenericKeychain示例应用程序从苹果: ..
发布时间:2016-12-08 14:58:24 移动开发

在所有其他视图之上添加UIView,包括StatusBar

我想要创建一个视图(UIControl),该视图会在验证用户时阻止所有输入并显示UIActivityIndi​​catorView。 UIActionSheet和U​​IAlertView都可以添加一个黑色的半透明视图在所有其他视图的顶部阻止输入,我想做类似。 我已经尝试添加我的视图到顶部UIWindow在[[UIApplication sharedApplication] windo ..
发布时间:2016-12-08 14:58:14 移动开发

如何在iOS中向numpad键盘添加“完成”按钮

所以,数字键盘默认没有“完成”或“下一步”按钮,所以我想添加一个。在iOS 6及以下版本中,有一些技巧可以在键盘上添加一个按钮,但它们似乎在iOS 7中不起作用。 首先我订阅了键盘显示通知 [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillShow :) ..
发布时间:2016-12-08 14:58:05 移动开发