Questions tagged «cocoa-touch»

驱动iOS应用程序的Cocoa Touch框架共享在Mac上发现的许多成熟模式,但它们的构建特别着重于基于触摸的界面和优化。


8
将NSDate格式化为年,月,日以及时,分,秒的特定样式
我基本上需要分别获取当前日期和时间,格式为: 2009-04-26 11:06:54 下面的代码来自同一主题的另一个问题,它生成 现在:| 2009-06-01 23:18:23 +0100 | dateString:| 2009年6月1日23:18 | 解析:| 2009-06-01 23:18:00 +0100 | 这几乎是我想要的,但是我想将日期和时间分开。 NSDateFormatter *format = [[NSDateFormatter alloc] init]; [format setDateFormat:@"MMM dd, yyyy HH:mm"]; NSDate *now = [[NSDate alloc] init]; NSString *dateString = [format stringFromDate:now]; NSDateFormatter *inFormat = [[NSDateFormatter alloc] init]; [inFormat setDateFormat:@"MMM dd, yyyy"]; …

11
更改CALayer的anchorPoint可移动视图
我想更改anchorPoint,但将视图保留在同一位置。我已经尝试过NSLog-ing self.layer.position,self.center并且无论如何更改anchorPoint,它们都保持不变。但是我的观点动了! 有关如何执行此操作的任何提示? self.layer.anchorPoint = CGPointMake(0.5, 0.5); NSLog(@"center point: %f %f", self.layer.position.x, self.layer.position.y); self.layer.anchorPoint = CGPointMake(1, 1); NSLog(@"center point: %f %f", self.layer.position.x, self.layer.position.y); 输出为: 2009-12-27 20:43:24.161 Type[11289:207] center point: 272.500000 242.500000 2009-12-27 20:43:24.162 Type[11289:207] center point: 272.500000 242.500000

6
如何处理包含属性的Objective-C协议?
我已经看到使用Objective-C协议的方式如下: @protocol MyProtocol <NSObject> @required @property (readonly) NSString *title; @optional - (void) someMethod; @end 我已经看到了使用这种格式,而不是编写子类扩展的具体超类。问题是,如果您遵守此协议,是否需要自己综合属性?如果要扩展超类,答案显然不是,您不需要。但是,如何处理协议要求符合的属性呢? 据我了解,您仍然需要在符合要求这些属性的协议的对象的头文件中声明实例变量。在那种情况下,我们可以假设它们只是一个指导原则吗?显然,必需的方法并非如此。编译器会为排除协议列出的必需方法而费劲。物业背后的故事是什么? 这是一个生成编译错误的示例(注意:我已经修剪了代码,这些代码无法反映当前的问题): MyProtocol.h @protocol MyProtocol <NSObject> @required @property (nonatomic, retain) id anObject; @optional TestProtocolsViewController.h - (void)iDoCoolStuff; @end #import <MyProtocol.h> @interface TestProtocolsViewController : UIViewController <MyProtocol> { } @end TestProtocolsViewController.m #import "TestProtocolsViewController.h" @implementation TestProtocolsViewController @synthesize anObject; // …




30
UITableViewCell Separator在iOS7中消失了
我UITableView仅在iOS 7中有一些奇怪的问题。 UITableViewCellSeparator在第一行上方和最后一行下方消失。有时在选择行或某些滚动操作之后,它会出现。 在我的情况下tableView是从Storyboardwith UITableViewStylePlain样式加载的。问题肯定不在UITableViewCellSeparatorStyle,默认情况下不会更改UITableViewCellSeparatorStyleSingleLine。 正如我在Apple Dev论坛(此处和此处)所读的,其他人也有这种问题,并且找到了一些解决方法,例如: Workaround: disable the default selection and recreate the behaviour in a method trigged by a tapGestureRecognizer. 但是我仍在寻找这种分隔符奇怪行为的原因。 有任何想法吗? 更新:正如我在XCode 5.1 DP和iOS 7.1 beta中所看到的,Apple试图解决此问题。现在,有时需要刷新,但有时在创建表视图之后,有时会在最后一行下方显示所需的分隔符。

5
如何使用NSNotificationCenter传递对象
我试图将对象从我的应用程序委托传递到另一个类的通知接收器。 我想传递整数messageTotal。现在我有: 在接收器中: - (void) receiveTestNotification:(NSNotification *) notification { if ([[notification name] isEqualToString:@"TestNotification"]) NSLog (@"Successfully received the test notification!"); } - (void)viewDidLoad { [super viewDidLoad]; [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(dismissSheet) name:UIApplicationWillResignActiveNotification object:nil]; [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(receiveTestNotification:) name:@"eRXReceived" object:nil]; 在执行通知的类中: [UIApplication sharedApplication].applicationIconBadgeNumber = messageTotal; [[NSNotificationCenter defaultCenter] postNotificationName:@"eRXReceived" object:self]; 但是我想将对象传递messageTotal给另一个类。


20
如何比较UIColors?
我想检查UIImageView上背景的颜色设置。我试过了: if(myimage.backgroundColor == [UIColor greenColor]){ ...} else{ ...} 但这是行不通的,即使我知道颜色是绿色,它也总是落在其他部分。 另外,还有一种方法可以在调试控制台中输出当前颜色。 p [myimage backgroundColor] 和 po [myimage backgroundColor] 不工作

8
iPhone是否有一个好的图表库?[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 7年前关闭。 我需要在我正在开发的iPhone应用程序中呈现和显示图表(目前为条形图,但以后可能需要更多类型)。我已经做了一些环顾,但看起来似乎还没有iPhone真正好的成熟图表库。我也一直在寻找可以在Mac上为Cocoa编写的东西,但是还没有发现任何很棒的东西。 有人处理过吗?有什么建议吗? 我确实找到了核心图,但是它似乎处于开发的早期阶段。 编辑以添加需求的一些详细信息(当前它们是当前状态;)) 条形图 水平条形图 双堆积条形图 轴标签(包括在y轴上旋转90度) 图表上每个条形上方的标签 阴影或自定义背景

5
Xcode不显示导致崩溃的行
每次我的应用程序崩溃时,Xcode都会在main()函数中突出显示UIApicationMain()调用,作为导致崩溃的行。在某些情况下曾经很正常(例如,分段错误),但是我要处理的崩溃是一个简单的SIGABRT,其详细信息记录在控制台中: *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__NSCFDictionary setObject:forKey:]: attempt to insert nil value (key: Date)' Xcode过去常常与旧的SDK一起显示该行,但是自从我升级到Xocde 4.2以来,它发生了变化。很明显,Xcode确切知道了导致崩溃的原因(或可能知道),但它仍未显示实际行。是否有任何修复程序或解决方法?


8
UITableView中节标题的默认高度
我想在UITableView中设置第一个标题的高度。对于其他标题,我希望它们保持默认高度。我可以在下面的代码中代替“ someDefaultHeight”什么值/常数? - (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section { if (section == 0) return kFirstHeaderHeight; return someDefaultHeight; } 谢谢

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.