Tag: cocoa touch

如何在UIView下绘制阴影?

我试图在cocoa触摸UIView的底部边缘下绘制阴影。 我明白我应该使用CGContextSetShadow()来绘制阴影,但Quartz 2D编程指南有点含糊: 保存graphics状态。 调用函数CGContextSetShadow ,传递适当的值。 执行所有您想要应用阴影的绘图。 恢复graphics状态 我已经在UIView子类中尝试了以下内容: – (void)drawRect:(CGRect)rect { CGContextRef currentContext = UIGraphicsGetCurrentContext(); CGContextSaveGState(currentContext); CGContextSetShadow(currentContext, CGSizeMake(-15, 20), 5); CGContextRestoreGState(currentContext); [super drawRect: rect]; } ..但这不适用于我,我有点卡住(a)下一步去哪里和(b)如果有什么我需要做我的UIView做这个工作?

如何纯粹用C编写iOS应用程序

我在这里读了学习C Objective-C之前? 通常我会用纯C代码代替一些Obj-C代码(毕竟你可以尽可能多地混合它们,Obj-C方法的内容可以完全是纯C代码) 这是真的? 是否有可能纯粹用C语言编写iPhone应用程序?

以编程方式设置UIButton标题UILabel字体大小

我需要以编程方式设置UIButton的标题UILabel的字体大小。

如何将NSMutableArray转换为NSArray?

如何将NSMutableArray转换为Objective-C中的 NSArray?

简单的方法来解除键盘?

我有很多控件分布在桌子上的许多表格单元格中,我想知道是否有更简单的方法来解除键盘,而不必遍历所有控件并将其全部作为第一响应者。 我想这个问题是..我怎么会得到当前第一响应者的键盘?

是否有可能NSLog C结构(像CGRect或CGPoint)?

我希望能够debuggingC结构,而不必显式键入它们组成的每个属性。 即我想能够做到这样的事情: CGPoint cgPoint = CGPointMake(0,0); NSLog(@"%@",cgPoint); 显然,'%@'将不起作用,因此是个问题。

尝试在其视图不在窗口层次结构中的UIViewController上呈现UIViewController

刚开始使用Xcode 4.5,我在控制台中得到这个错误: 警告:尝试在<ViewController:0x1ec3e000>上呈现<finishViewController:0x1e56e0a0>,其视图不在窗口层次结构中! 该视图仍然呈现,应用程序中的一切工作正常。 这是iOS 6中的新东西吗? 这是我用来改变视图之间的代码: UIStoryboard *storyboard = self.storyboard; finishViewController *finished = [storyboard instantiateViewControllerWithIdentifier:@"finishViewController"]; [self presentViewController:finished animated:NO completion:NULL];

删除NSUserDefaults字典iOS中的所有密钥

我使用NSUserDefaults字典存储基本信息,如高分等,以便当用户closures应用程序数据不会丢失。 反正我用: NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults]; 存储数据。 如果我想存储一个新的高分例如,那么我会做: [prefs setInteger:1023 forKey:@"highScore"]; [prefs synchronize]; //this is needed in case the app is closed. 后来如果我想检索高分我会做: [prefs integerForKey:@"highScore"]; 无论如何,重点是我存储了很多其他的东西,因为NSUserDefaults enable您能够存储booleans , integers , objects等。我需要执行什么方法来删除所有的密钥,以便NSUserDefaults变得像我第一次启动应用程序的时候? 我正在寻找像这样的东西: NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults]; [prefs deleteAllKeysAndObjectsInTheDictionary]; 或者也许有一种方法获得所有的密钥,我必须循环通过每个对象,但我不知道如何删除它们。 编辑: 我努力了 : NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults]; [NSUserDefaults resetStandardUserDefaults]; [prefs synchronize]; 我仍然能够获得高分….

地图的NSArray等价物

给定一个NSArray的NSDictionary对象(包含相似的对象和键)是否可以写一个指定的键的数组执行映射? 例如,在Ruby中可以通过以下方式完成: array.map(&:name)

有了ARC,有什么更好的:alloc或autorelease初始化器?

使用alloc或autorelease初始值设定项会更好(更快更高效)吗? 例如: – (NSString *)hello:(NSString *)name { return [[NSString alloc] initWithFormat:@"Hello, %@", name]; } 要么 – (NSString *)hello:(NSString *)name { return [NSString stringWithFormat:@"Hello, %@", name]; // return [@"Hello, " stringByAppendingString:name]; // even simpler } 我知道在大多数情况下,这里的performance应该不重要。 但是,我仍然喜欢养成更好的方式。 如果他们做同样的事情,那么我更喜欢后面的选项,因为它的types更短,更具可读性。 在Xcode 4.2中,有没有办法看到ARC编译的内容,即retain , release , autorelease等? 这个function在切换到ARC时非常有用。 我知道你不应该考虑这个问题,但是这会帮助我找出这样的问题的答案。