Questions tagged «cocoa-touch»

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

7
UIActionSheet取消按钮异常行为
我有一个UIBarButtonItem,它打开一个操作表来为用户提供有关操作的选择。除非我尝试单击“取消”按钮,否则一切都会按预期进行。该按钮的目标似乎已经从其应有的位置向上移动。我只能通过单击“取消”和“确定”按钮中间的某个位置来激活它。 我已经在其他应用程序中尝试过操作表,它们可以很好地工作,所以这不仅仅是我的经验。操作表正在UIViewController中打开 - (void)showOpenOptions { UIActionSheet *sheet = [[UIActionSheet alloc] initWithTitle:NSLocalizedString(@"Open link in external application?", @"Open in external application") delegate:self cancelButtonTitle:NSLocalizedString(@"Cancel", @"Cancel") destructiveButtonTitle:NSLocalizedString(@"Open Link", @"Open Link") otherButtonTitles:nil]; [sheet showInView:self.view]; [sheet release]; }



27
iPhone视图将显示不触发
我读过许多有关职位有问题的人viewWillAppear,当你不创建视图层次只是权利。我的问题是我不知道这意味着什么。 如果我创建一个RootViewController并addSubView在该控制器上调用,我希望为viewWillAppear事件连接添加的视图。 有没有人有一个复杂的程序化视图层次结构示例,可以成功地viewWillAppear在每个级别接收事件? 苹果的文档状态: 警告:如果属于视图控制器的视图直接添加到视图层次结构中,则视图控制器将不会收到此消息。如果在视图层次结构中插入视图或将视图添加到视图层次结构,并且该视图具有视图控制器,则应直接将此消息发送给关联的视图控制器。未能发送该视图控制器此消息将阻止显示任何关联的动画。 问题在于他们没有描述如何做到这一点。“直接”是什么意思?您如何“间接”添加视图? 我对Cocoa和iPhone相当陌生,因此,如果除了基本的Hello World垃圾邮件之外还有苹果的有用示例,那将很好。
116 iphone  ios  cocoa-touch 

13
消除呈现的视图控制器
我有一个理论上的问题。现在,©正在阅读Apple的ViewController指南。 他们写: 当需要解散呈现的视图控制器时,首选方法是让呈现的视图控制器将其解雇。换句话说,只要有可能,呈现视图控制器的同一视图控制器也应负责解散它。尽管有多种技术可以通知呈现视图控制器其呈现的视图控制器应被取消,但首选技术是委派。 但是我无法解释,为什么我必须在演示的VC中创建一个协议并添加委托变量,在演示的VC中创建委托方法以消除演示的VC,而不是在演示的视图控制器方法中进行简单的调用 [self dismissViewControllerAnimated:NO completion:nil]? 为什么首选更好?苹果为什么推荐它?

5
要求用户许可以在iOS 8中接收UILocalNotifications
我使用以下方法在应用程序委托中设置了本地通知: - (void)applicationDidEnterBackground:(UIApplication *)application { UILocalNotification *notification = [[UILocalNotification alloc]init]; [notification setAlertBody:@"Watch the Latest Episode of CCA-TV"]; [notification setFireDate:[NSDate dateWithTimeIntervalSinceNow:5]]; [notification setTimeZone:[NSTimeZone defaultTimeZone]]; [application setScheduledLocalNotifications:[NSArray arrayWithObject:notification]]; } 当我运行该应用程序然后退出时,我收到一条错误消息: 2014-06-07 11:14:16.663 CCA-TV [735:149070] 尝试安排本地通知 {触发日期= 2014年6月7日,星期六,太平洋夏令时,时区= America / Los_Angeles (PDT)偏移量-25200(日光),重复间隔= 0,重复计数= UILocalNotificationInfiniteRepeatCount,下次触发日期= 2014年6月7日,星期六,太平洋夏令时间,用户信息=(空)},并带有警报但尚未获得用户显示警报的权限 如何获得显示警报的必要权限?

19
允许与另一个UIView下的UIView交互
有没有一种简单的方法可以允许与另一个UIView下的UIView中的按钮进行交互-在该UIView的顶部没有真正的对象,而是位于按钮顶部? 例如,目前我有一个UIView(A),在屏幕的顶部是一个对象,在屏幕的底部是一个对象,中间没有任何对象。它位于另一个UIView的顶部,中间有按钮(B)。但是,我似乎无法与B中间的按钮进行交互。 我可以看到B中的按钮-我已经将A的背景设置为clearColor-但是B中的按钮似乎没有接收到触摸,尽管这些按钮之上实际上没有来自A的对象。 编辑 -我仍然希望能够与顶部UIView中的对象进行交互 当然有一个简单的方法可以做到这一点吗?

6
如何使用Core Animation创建自定义缓动功能?
我在iOS中很好地CALayer为CGPath(QuadCurve)设置了动画。但是我想使用比Apple 提供的少数几个有趣的缓动功能(EaseIn / EaseOut等)。例如,反弹功能或弹性功能。 这些事情可能与MediaTimingFunction(贝塞尔曲线)有关: 但是我想创建更复杂的计时功能。问题在于媒体计时似乎需要一个三次方贝塞尔曲线,而这个贝塞尔曲线不够强大,无法产生以下效果: (来源:sparrow-framework.org) 该代码创建在其他框架上面是很简单的,这使得这个非常令人沮丧。请注意,这些曲线是将输入时间映射到输出时间(Tt曲线),而不是时间位置曲线。例如,easeOutBounce(T)= t返回新的t。然后,该t用于绘制运动(或我们应设置动画的任何属性)。 因此,我想创建一个复杂的自定义,CAMediaTimingFunction但我不知道如何执行此操作,或者是否有可能?有其他选择吗? 编辑: 这是步骤的具体示例。很有教育意义:) 我想沿着从点a到b的直线为对象设置动画,但是我希望它使用上面的easeOutBounce曲线沿其直线“反弹”其运动。这意味着它将遵循从a到b的精确线,但是将比使用当前基于贝塞尔的CAMediaTimingFunction可能的方式更加复杂地加速和减速。 让该线成为CGPath指定的任意曲线移动。它仍应沿该曲线移动,但应与直线示例相同的方式加速和减速。 从理论上讲,我认为它应该像这样工作: 让我们将运动曲线描述为关键帧动画move(t)= p,其中t是时间[0..1],p是在时间t计算的位置。因此,move(0)返回曲线起点的位置,move(0.5)精确地到达中间,而move(1)结束。使用时间函数time(T)= t提供t的移动值应该给我我想要的。为了产生弹跳效果,计时功能应针对time(0.8)和time(0.8)返回相同的t值(只是一个例子)。只需替换计时功能即可获得不同的效果。 (是的,可以通过创建和连接来回移动的四个线段来进行跳动,但这不是必须的。毕竟,它只是一个简单的线性函数,将时间值映射到位置。) 我希望我在这里有意义。

18
如何使用iOS轻松调整大小/优化图像大小?
我的应用程序正在从网络下载一组图像文件,并将它们保存到本地iPhone磁盘。其中一些图像尺寸很大(例如,宽度大于500像素)。由于iPhone甚至没有足够大的显示屏来显示原始尺寸的图像,因此我计划将图像调整为较小的尺寸以节省空间/性能。 另外,其中一些图像是JPEG,因此不会保存为通常的60%质量设置。 如何使用iPhone SDK调整图片的大小,以及如何更改JPEG图像的质量设置?

5
如何使用Objective-C解析JSON?
我是iPhone新手。谁能告诉我分析数据并获取活动详细信息,名字和姓氏的步骤? { "#error": false, "#data": { "": { "activity_id": "35336", "user_id": "1", "user_first_name": "Chandra Bhusan", "user_last_name": "Pandey", "time": "1300870420", "activity_details": "Good\n", "activity_type": "status_update", "photo_url": "http://184.73.155.44/hcl-meme/QA_TEST/sites/default/files/pictures/picture-1627435117.jpg" }, "boolean": "1", "1": { "1": { "photo_1_id": "9755" }, "activity_id": "35294", "album_name": "Kalai_new_Gallery", "user_id": "31", "album_id": "9754", "user_first_name": "Kalaiyarasan", "user_last_name": "Balu", "0": { "photo_0_id": …


6
使用未声明的标识符“ kUTTypeMovie”
我收到错误消息- 使用未声明的标识符'kUTTypeMovie' 在下面的代码中- -(IBAction)selectVideo:(id)sender { UIImagePickerController *imagePicker = [[UIImagePickerController alloc] init]; imagePicker.sourceType = UIImagePickerControllerSourceTypeSavedPhotosAlbum; imagePicker.mediaTypes = [[NSArray alloc] initWithObjects:(NSString *)kUTTypeMovie, nil]; imagePicker.delegate = self; [self presentModalViewController:imagePicker animated:YES]; } 它出什么问题了?

18
popViewController的完成块
使用来关闭模态视图控制器时dismissViewController,可以选择提供完成块。是否有类似的等效项popViewController? 完成参数很方便。例如,我可以使用它来阻止从表视图中删除行,直到模式退出屏幕,让用户看到行动画。从推送视图控制器返回时,我希望有同样的机会。 我尝试放置popViewController在UIView动画块中,但我确实可以访问完成块。但是,这会对弹出的视图产生一些不必要的副作用。 如果没有这样的方法,有什么解决方法?



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.