Tag: cocoa

将“清除”button添加到iPhone UITextField

如何在清除文本的UITextField的右侧添加这个小小的“X”button? 我无法在iPhone OS 2.2 SDK的Interface Builder中find添加此子控件的属性。 注意:在Xcode 4.x和更高版本(iPhone 3.0 SDK和更高版本)中,可以在Interface Builder中执行此操作。

如何为iPhone 6/7定制边缘到边缘图像的大小?

说我想要一个捆绑的图像占用一个iPhone应用程序中的所有可用的屏幕宽度 – 例如一个横幅。 我会创build宽度为320px my_banner@2x.png ,宽度为my_banner@2x.png和宽度为my_banner@3x.png的iPhone 6的 1242px 。 但iPhone 6的分辨率是750×1334像素。 它仍然与iPhone 4和5共享@2x后缀,宽度为640px 。 什么是推荐的方式或指定一个图像文件已被优化的iPhone 6的750px像素宽度的好方法 ? 似乎不能在asset catalog ? 应该以编程方式完成吗? 是否有一些可用于iPhone 6的其他后缀? (图片摘自http://www.iphoneresolution.com )

超越界面的互动

当UIButton的框架位于父框架之外时,UIButton(或其他任何控件)是否可以接收触摸事件? 因为当我尝试这个时,我的UIButton似乎不能接收任何事件。 我如何解决这个问题?

为什么unit testing内部的代码不能findbundle资源?

我unit testing的一些代码需要加载一个资源文件。 它包含以下行: NSString *path = [[NSBundle mainBundle] pathForResource:@"foo" ofType:@"txt"]; 在应用程序中它运行得很好,但是当由unit testing框架pathForResource:运行时pathForResource:返回nil,这意味着它找不到foo.txt 。 我已经确定foo.txt包含在unit testing目标的Copy Bundle Resources构build阶段,所以为什么找不到这个文件呢?

检查一个电子邮件地址在iOS上有效

可能重复: 在iOS 2.0上validationObjective-C中的电子邮件地址的最佳实践? 我正在开发一个iPhone应用程序,我需要用户在login时给他的电子邮件地址。 检查电子邮件地址是否为有效电子邮件地址的最佳方法是什么?

iPhone – 在整个UIWindow中获取UIView的位置

UIView的位置显然可以由view.center或view.frame等来确定,但是这只返回UIView相对于它的直接超级视图的位置。 我需要确定UIView在整个320×480坐标系统中的位置。 例如,如果UIView位于UITableViewCell那么它在窗口中的位置可能会显着改变,而不pipesuperview如何。 任何想法,如果这是可能的? 干杯:)

iPhone“滑动解锁”animation

关于苹果如何实现“幻灯片解锁”的任何想法(也就是另一个相同的例子)animation? 我想过某种animation蒙版 – 但是由于性能的原因,在iPhone OS上不提供蒙版。 是否有一些私人API的效果(如SuckEffect),他们可能使用? 聚光灯效果types? 一些核心animation的东西? 编辑:这绝对不是一系列的剧照。 我已经看到了编辑一个plist值的例子,并在jailbreak的iphones上自定义string。

iPhone:禁用“双击空格键”。快捷键?

默认情况下,如果您在iPhone或iPad上点击两次空格键,而不是获得“”(两个空格),则会得到“。”(一个句点后跟一个空格)。 有什么办法来禁用代码中的这个快捷方式? 更新:通过UITextInputTraits禁用自动更正不起作用。 更新2:明白了! 看到我的post下面。

比较两个NSString对象时,如果“a == b”为false

我有一个类的一个可访问的方法,传回一个NSString被调用。 [MyClass getMyString] 该类中的stringvariables实际上被分配在表的didSelectRowAtIndexPath:部分中,如下所示: myString = cell.textLabel.text; 当我通过调用该方法来检索string时,我将其分配给调用它的类中的另一个string,并将其与我定义的string进行比较 NSString *mySecondString; mySecondString = @"my value"; if(mySecondString == myString){ i = 9; } 我已经遍历代码,并且每次评估if语句时,都会跳过i=9并转到下一个else if语句。 为什么会这样? 为什么他们不评价是相同的价值? 如果你在debugging过程中将光标hover在每个值上,它们将显示它们具有相同的值,但是由于某种原因,代码没有如我所期望的那样执行,并将9赋给i 。 有什么想法吗?

将两个NSArrays并排排列在一起

我有几个数组需要并排sorting。 例如,第一个数组的名字是: @[@"Joe", @"Anna", @"Michael", @"Kim"] ,另一个数组保存地址: @[@"Hollywood bld", @"Some street 3", @"That other street", @"country road"] ,这些数组的指标汇集在一起​​。 “乔”住在“好莱坞”等等。 我想按字母顺序排列名称数组,然后将地址数组sorting在一起,所以他们仍然走在一起,“好莱坞”的索引与“乔”相同。 我知道如何按字母sorting一个数组 NSSortDescriptor *sort=[NSSortDescriptor sortDescriptorWithKey:@"name" ascending:NO]; [myArray sortUsingDescriptors:[NSArray arrayWithObject:sort]]; 但有没有简单的方法获得第二个数组使用适当的顺序sorting?