Tag: cocoa

将转义的UTF8字符转换回原来的forms

我试图从一个数组中读取来自plist的string并打印这些string。 数组中的string包含转义的UTF8字符 – 例如,当从plist中读取时,“NušaFlorjančič”变成"Nu\u0161a Florjan\u010di\u010d" 。 没有办法改变plist的内容,但我的程序需要正确显示名称。 奇怪的是Objective-C似乎在我对string进行硬编码时会自动执行此操作。 但是,如果我从plist得到的string什么都没有发生。 举个例子,下面是一些代码: NSString *name1 = @"Nu\u0161a Florjan\u010di\u010d"; NSString *name2 = [list objectAtIndex:0]; NSLog(@"name 1: %@", name1); NSLog(@"name 2: %@", name2); [list objectAtIndex:0]包含@"Nu\u0161a Florjan\u010di\u010d" – 唯一的区别是它已经通过plist编辑器设置。 控制台输出是: 2011-10-22 18:00:02.595 Test[13410:11c03] name 1: Nuša Florjančič 2011-10-22 18:00:02.595 Test[13410:11c03] name 2: Nu\u0161a Florjan\u010di\u010d 我已经尝试了各种各样的东西,包括将string转换为Cstring,然后用UTF-8编码创build一个NSString对象,但没有任何工作。 我真的很感谢你的指点,可以帮助我解决这个看似平淡的问题。

风景模式只适用于iPhone或iPad

我想创build一个不使用纵向模式的应用程序。 我不确定是否需要编辑plist或者除了plist还有代码

如何忽略触摸事件并将它们传递给另一个子视图的UIControl对象?

我有一个自定义的UIViewController其UIView占据了屏幕的一angular,但其中大部分是透明的,除了它的一些button和东西的部分。 由于该视图上的对象的布局,视图的框架可以掩盖它下面的一些button。 我希望能够忽略对这个视图的任何接触,如果他们没有触及任何重要的东西,但我似乎只能够传递实际的触摸事件(touchesEnded / nextResponder的东西)。 如果我有一个UIButton或类似的东西不使用touchesEnded,我怎样才能通过触摸事件呢? 我不能手动弄清楚buttonselect器的调用,因为这个自定义的ViewController可以用在许多不同的视图上。 我基本上需要一种方法来调用这个: [self.nextResponder touchesEnded:touches withEvent:event]; 在UIControltypes以及。

任何快速和肮脏的反锯齿技术的旋转UIImageView?

我有一个UIImageView(全画幅和矩形),我旋转与CGAffineTransform。 UIImageView的UIImage填充整个框架。 当图像旋转和绘制时,边缘显得明显锯齿状。 有什么我可以做,让它看起来更好? 这显然不是背景的反锯齿。

如何在iPhone上将NSTimeInterval分解为年,月,日,时,分,秒?

我有一个时间跨度多年,我希望所有的时间组件从一年下降到秒。 我的第一个想法是整数除以一秒钟的时间间隔在一年内,从运行的总秒数中减去,在一个月内除以秒,从运行总和减去,以此类推。 这看起来很复杂,我读过,当你做一些看起来很复杂的事情时,可能有一个内置的方法。 在那儿? 我把Alex的第二种方法整合到我的代码中。 这是在我的界面中由UIDatePicker调用的方法。 NSDate *now = [NSDate date]; NSDate *then = self.datePicker.date; NSTimeInterval howLong = [now timeIntervalSinceDate:then]; NSDate *date = [NSDate dateWithTimeIntervalSince1970:howLong]; NSString *dateStr = [date description]; const char *dateStrPtr = [dateStr UTF8String]; int year, month, day, hour, minute, sec; sscanf(dateStrPtr, "%d-%d-%d %d:%d:%d", &year, &month, &day, &hour, &minute, &sec); year -= 1970; […]

如何使UIImage上的一个颜色透明?

在我的iPhone应用程序,我有一个UIImage实例。 我想获得一个UIImage,它是第一个UIImage的结果,其中一个颜色(例如洋红色)是透明的。 我该怎么做?

使用Swift的子类UIApplication

在Objective C中很简单:只需更新main.m文件并更改UIApplicationMain()参数 return UIApplicationMain(argc, argv, NSStringFromClass([CustomUIApplication class]), NSStringFromClass([AppDelegate class])); 但是很快就没有main.m文件了,因为指导说 “在全球范围内编写的代码被用作程序的入口点,所以你不需要一个主函数。” 那么,如何在Swift中inheritanceUIApplication? 任何build议?

在UITextView中设置行高

我已经非常确定它不能使用任何公共API,但我仍然想问: 有没有办法改变UITextView中的行高? 足够静态地执行它,不需要在运行时改变它。 问题是,默认行高只是太小了。 文本看起来非常压缩,在尝试写入更长的文本时是一个噩梦。 谢谢,马克斯 编辑:我知道有UIWebView ,它很好,可以做样式等,但它不是可编辑的 。 我需要一个可接受的行高的可编辑文本组件。 Omni Frameworks中的这个东西也没有帮助,因为它太慢,感觉不对

我可以在同一视图上使用setFrame和自动布局吗?

我想添加填充到我的所有button,所以我subclassed UIButton和其他更改,我想通过使用setFrame方法添加一个固定的填充。 除了setFrame之外,一切正常。 我检查了一下,发现如果我在该视图中取消select“使用AutoLayout”,那么我可以使用setFrame,它可以工作。 有没有解决的办法? 我真的想使用自动布局,因为它有助于在iPhone 5和更早的设备上使应用程序看起来不错。 但我也想在我的子类中使用setFrame,使我的生活更轻松。 总结一下,我的问题是:我可以使用autolayout,并以编程方式调整UIView的框架?

如何在运行时将属性添加到对象?

是否有可能在运行时向Objective C对象添加属性?