Questions tagged «cocoa-touch»

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

15
什么是NSLayoutConstraint“ UIView-Encapsulated-Layout-Height”,我应该如何强制其重新进行干净的计算?
我UITableView在iOS 8下运行,并且正在使用情节提要中的自动单元高度。 我的一个单元格包含一个UITextView,我需要它根据用户输入进行收缩和扩展-点击以收缩/扩展文本。 我通过向文本视图添加运行时约束并响应用户事件来更改约束的常量来做到这一点: -(void)collapse:(BOOL)collapse; { _collapsed = collapse; if(collapse) [_collapsedtextHeightConstraint setConstant: kCollapsedHeight]; // 70.0 else [_collapsedtextHeightConstraint setConstant: [self idealCellHeightToShowFullText]]; [self setNeedsUpdateConstraints]; } 每当执行此操作时,我都会将其包装在tableView更新中并调用[tableView setNeedsUpdateConstraints]: [tableView beginUpdates]; [_briefCell collapse:!_showFullBriefText]; [tableView setNeedsUpdateConstraints]; // I have also tried // [self.tableView reloadRowsAtIndexPaths:@[indexPath] withRowAnimation:UITableViewRowAnimationTop]; // with exactly the same results. [tableView endUpdates]; 当我这样做时,我的单元格确实会展开(并在执行过程中设置动画),但是我收到了约束警告: 2014-07-31 …





20
滑动以删除并单击“更多”按钮(例如,在iOS 7上的“邮件”应用中)
用户在表格视图中滑动单元格时如何创建“更多”按钮(例如ios 7中的邮件应用程序) 我一直在这里和Cocoa Touch论坛中都在寻找这些信息,但是我似乎找不到答案,我希望比我自己更聪明的人可以给我解决方案。 我希望当用户滑动一个表格视图单元时,显示多个编辑按钮(他默认是删除按钮)。在iOS 7的邮件应用中,您可以滑动以删除,但是会出现一个“更多”按钮。


11
模拟器慢动作动画现在打开了吗?
前一阵子我在做实验,试图看看我是否可以使导航项目动画化并在彼此之间滚动。 我不知道这是否相关,但是突然不接触模拟器选项,我就收到此消息,Simulator slow-motion animations are now on并且在视图之间移动非常缓慢,例如3秒。所有动画效果都会发生这种情况。 你知道我需要做些什么来阻止这种情况吗?

13
如何比较两个NSDate:哪个是最新的?
我正在尝试实现dropBox同步,并且需要比较两个文件的日期。一个在我的dropBox帐户上,另一个在我的iPhone上。 我提出了以下建议,但是得到了意想不到的结果。我猜比较两个日期时我做的是根本错误的事情。我只是使用了> <运算符,但是我猜这不好,因为我正在比较两个NSDate字符串。开始了: NSLog(@"dB...lastModified: %@", dbObject.lastModifiedDate); NSLog(@"iP...lastModified: %@", [self getDateOfLocalFile:@"NoteBook.txt"]); if ([dbObject lastModifiedDate] < [self getDateOfLocalFile:@"NoteBook.txt"]) { NSLog(@"...db is more up-to-date. Download in progress..."); [self DBdownload:@"NoteBook.txt"]; NSLog(@"Download complete."); } else { NSLog(@"...iP is more up-to-date. Upload in progress..."); [self DBupload:@"NoteBook.txt"]; NSLog(@"Upload complete."); } 这给了我以下(随机和错误)输出: 2011-05-11 14:20:54.413 NotePage[6918:207] dB...lastModified: 2011-05-11 13:18:25 …

11
如何从iPhone应用程序发送邮件
我想从我的iPhone应用程序发送电子邮件。我听说iOS SDK没有电子邮件API。我不想使用以下代码,因为它将退出我的应用程序: NSString *url = [NSString stringWithString: @"mailto:foo@example.com?cc=bar@example.com&subject=Greetings%20from%20Cupertino!&body=Wish%20you%20were%20here!"]; [[UIApplication sharedApplication] openURL: [NSURL URLWithString: url]]; 那么如何从我的应用程序发送电子邮件?
242 ios  iphone  email  cocoa-touch 

24
如何使用通过Interface Builder创建的nib文件加载UIView
我正在尝试做一些复杂的事情,但是应该可以做。因此,这对所有您的专家都是一个挑战(本论坛包括很多人:))。 我正在创建一个问卷调查“组件”,我想将其加载到NavigationContoller(my QuestionManagerViewController)上。“组件”是一个“空”组件UIViewController,可以根据需要回答的问题加载不同的视图。 我这样做的方式是: 创建Question1View对象作为UIView子类,并定义some IBOutlets。 创建(使用Interface Builder)Question1View.xib (“我的问题可能在哪里”)。我将UIViewController和都设置UIView为Question1View类。 我将插座与视图的组件链接(使用IB)。 我覆盖了initWithNib我的QuestionManagerViewController,看起来像这样: - (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil { if (self = [super initWithNibName:@"Question1View" bundle:nibBundleOrNil]) { // Custom initialization } return self; } 运行代码时,出现此错误: 2009-05-14 15:05:37.152 iMobiDines [17148:20b] ***由于未捕获的异常' NSInternalInconsistencyException' 终止了应用程序,原因:' -[UIViewController _loadViewFromNibNamed:bundle:]加载了“ Question1View”笔尖,但未设置视图出口。 我敢肯定有一种方法可以使用nib文件加载视图,而无需创建viewController类。





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.