Tag: ios6

UILabel sizeToFit不适用于自动布局ios6

我该如何以编程方式(以及在哪种方法中)configuration高度取决于文本的UILabel? 我一直在尝试使用Storyboard和代码的组合来设置它,但无济于事。 大家在设置lineBreakMode和numberOfLines时候推荐sizeToFit 。 但是,无论我把代码放在viewDidLoad: , viewDidAppear:或viewDidLayoutSubviews我都无法使它工作。 要么我把这个盒子放得太长,不能长长的文字,要么我把它做得太大,不能缩小。

以编程方式请求访问联系人

由于更新到iOS 6我注意到我的代码添加联系人到iPhone的通讯簿不再起作用。 我相信这是一个权限相关的问题,因为苹果现在需要用户权限才能访问联系人(解决这个问题)。 我预计该应用程序会自动请求访问联系人的权限,如下面的屏幕截图所示,但不是。 尝试添加联系人失败,出现ABAddressBookErrorDomain error 1 。 我是否需要以编程方式启动对联系人请求对话框的访问? 这是怎么做的?

没有UITableViewController的UIRefreshControl

只是好奇,因为它似乎不可能,但是有没有偷偷摸摸的方式来利用新的iOS 6 UIRefreshControl类而不使用UITableViewController子类? 我经常使用带有UITableView子视图的UIViewController ,并且符合UITableViewDataSource和UITableViewDelegate而不是直接使用UITableViewController 。

是否可以在Xcode 5上安装iOS 6 SDK?

Xcode 5有一个允许下载iPhone 6.1模拟器的偏好窗格,但是我找不到允许下载iOS 6 SDK的地方,因此在使用Xcode 5进行开发时,无法将活动SDK设置为iOS 6有没有一种解决方法可以让Xcode 5安装iOS 6 SDK? 编辑: 现在Xcode 5一般都可以使用,并且允许你下载以前版本的SDK,所以现在不再需要变通方法了。

如何强制iOS 6中的UIViewController纵向

由于ShouldAutorotateToInterfaceOrientation在iOS 6中已被弃用,我使用它来强制一个特定的视图只有肖像 ,在iOS 6中做到这一点的正确方法是什么? 这只是我的应用程序的一个区域,所有其他视图可以旋转。

在容器视图中均匀地分隔多个视图

自动布局正在使我的生活困难。 从理论上讲,当我转换的时候它会非常有用,但是我似乎一直在争取。 我做了一个演示项目,试图find帮助。 有没有人知道如何使视图之间的空间平均增加或减less每当视图resize? 这里有三个标签(手动间隔垂直): 我想要的是他们调整他们的间距(而不是视图大小)均匀旋转。 默认情况下,顶部和底部视图朝中心方向挤压:

其观点不在窗口层次结构中

刚开始使用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];

我如何animation约束更改?

我正在使用AdBannerView更新旧应用程序,当没有广告时,它会滑出屏幕。 当有广告时,它会在屏幕上滑动。 基本的东西。 旧的风格,我在一个animation块中设置框架。 新的风格,我有一个IBOutlet决定Y位置的约束,在这种情况下,它是从超视图底部的距离,并修改常数。 – (void)moveBannerOffScreen { [UIView animateWithDuration:5 animations:^{ _addBannerDistanceFromBottomConstraint.constant = -32; }]; bannerIsVisible = FALSE; } – (void)moveBannerOnScreen { [UIView animateWithDuration:5 animations:^{ _addBannerDistanceFromBottomConstraint.constant = 0; }]; bannerIsVisible = TRUE; } 横幅移动,正如所料,但没有animation。 更新:我重新观看了包含animation的WWDC12video“ 掌握自动布局的最佳实践 ”。 它讨论了如何使用CoreAnimation更新约束。 我已经尝试了下面的代码,但得到完全相同的结果。 – (void)moveBannerOffScreen { _addBannerDistanceFromBottomConstraint.constant = -32; [UIView animateWithDuration:2 animations:^{ [self.view setNeedsLayout]; }]; bannerIsVisible = FALSE; } […]

什么是放松的过程,你如何使用它们?

iOS 6和Xcode 4.5有一个新function,称为“解开Segue”: 展开细节可以允许转换到故事板中现有的场景实例 除了Xcode 4.5的发行说明中的​​这个简短的入口外,UIViewController现在似乎还有一些新的方法: – (BOOL)canPerformUnwindSegueAction:(SEL)action fromViewController:(UIViewController *)fromViewController withSender:(id)sender – (UIViewController *)viewControllerForUnwindSegueAction:(SEL)action fromViewController:(UIViewController *)fromViewController withSender:(id)sender – (UIStoryboardSegue *)segueForUnwindingToViewController:(UIViewController *)toViewController fromViewController:(UIViewController *)fromViewController identifier:(NSString *)identifier 放松的过程如何工作,他们可以用来做什么?