在iOS 8中,您可以通过简单地设置估计的行高来获得100%动态表格视图单元格,然后使用"自动布局"在单元格中布局元素.如果内容物的高度增加,则细胞的高度也会增加.这非常有用,我想知道是否可以在表格视图中为节标题完成相同的专长?
例如,可以创建一个UIViewin tableView:viewForHeaderInSection:,添加一个UILabel子视图,为视图指定标签的自动布局约束,并使视图的高度增加以适应标签的内容,而不必实现tableView:heightForHeaderInSection:?
viewForHeaderInSection状态文档:"只有在实现tableView:heightForHeaderInSection:时,此方法才能正常工作." 我还没有听说过iOS 8有什么变化.
如果一个人不能这样做,模仿这种行为的最佳方法是什么?
有没有人知道如何调试这个?
仅警告一次:检测到约束模糊地建议tableview单元格的内容视图的高度为零的情况.我们正在考虑无意中崩溃并使用标准高度.
行具有固定的高度,如下所示
- (CGFloat)tableView:(UITableView *)tableView
heightForRowAtIndexPath:(NSIndexPath *)indexPath{
return 34.0;
}
Run Code Online (Sandbox Code Playgroud)
所有人constraints似乎都很开心......
有人可以告诉我在iOS 8中使用纵向和横向界面方向的"正确"或"最佳"方法吗?似乎我想要用于此目的的所有功能都在iOS 8中被弃用,而我的研究似乎没有明确,优雅的替代方案.我真的应该看看宽度和高度,以确定我们是在纵向还是横向模式?
例如,在我的视图控制器中,我应该如何实现以下伪代码?
if we are rotating from portrait to landscape then
do portrait things
else if we are rotating from landscape to portrait then
do landscape things
Run Code Online (Sandbox Code Playgroud) orientation uiinterfaceorientation ios landscape-portrait ios8
我们在项目中使用自定义字体.它在Xcode 5中运行良好.在Xcode 6中,它以纯文本形式工作,在代码中归因于字符串.但是,在故事板中设置的那些归因字符串在模拟器或设备上运行时都会恢复到Helvetica,尽管它们在故事板中看起来很好.
我不确定这是Xcode 6或iOS 8 SDK的错误,还是在Xcode 6/iOS 8中改变了使用自定义字体的方式?
main()swift中没有方法.程序必须从某个地方开始执行.那么快速代码执行的切入点是什么?它是如何决定的?
我基本上希望有我的子视图位置不同,这取决于在iPad(纵向或横向)使用在Xcode 6中引入施胶类的方向,我发现许多教程解释不同的大小类如何可用于iPhone手机在纵向和横向上的IB但是,似乎没有任何内容涵盖IB上的iPad的个人风景或肖像模式.有人可以帮忙吗?
既然Apple刚宣布iPhone 6将配备NFC芯片,那么有人知道iOS 8是否能够为iPhone 6设备读取/检测RFID标签?有人有任何细节可以分享吗?
我无法使用Xcode 6 beta和iPhone 5s模拟器在模拟器上启动我的应用程序.首先,我从模拟器收到一条错误消息
"无法启动iOS模拟器"
然后在Xcode向我显示以下错误后,
无法在模拟器中运行应用程序运行
时遇到错误(Domain = DTiPhoneSimulatorErrorDomain,Code = 2)

这可能听起来真的NOOB!我想检查是否是用户第二次进入我的应用程序,以便保持我正在使用的运行计数NSUserDefaults.我在我rootViewController的viewDidLoad方法中实现了以下代码:
NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];
NSLog(@"hello %ld", (long)[userDefaults integerForKey:@"runCount"]);
if ([userDefaults integerForKey:@"runCount"] != 1) {
//not the 2nd run
[userDefaults setInteger:1 forKey:@"runCount"];
NSLog(@"not 2nd run");
} else {
//second run or more
NSLog(@"2nd run");
}
[userDefaults synchronize];
Run Code Online (Sandbox Code Playgroud)
一切正常,但问题是当我卸载(删除并重新安装)应用程序时,根据此处和此处的数据应该被清除,但它不是,并且在重新安装应用程序之前,以前的数据仍然显示.我在iOS模拟器上使用xCode6-beta运行我的应用程序,并在iOS 8上定位应用程序
使用iOS 8中的新功能,如果您在应用程序中使用相机,它将要求访问相机的权限,然后当您尝试重新拍摄照片时,它会要求获得访问照片库的权限.下次启动应用程序时,我希望检查相机和照片库是否具有访问权限.

对于相机,我检查一下
if ([AVCaptureDevice authorizationStatusForMediaType:AVMediaTypeVideo] == AVAuthorizationStatusDenied)
{
// do something
}
Run Code Online (Sandbox Code Playgroud)
我正在为照片库寻找类似的东西.
ios8 ×10
ios ×7
swift ×3
objective-c ×2
uitableview ×2
xcode6 ×2
adaptive-ui ×1
autolayout ×1
cocoa-touch ×1
iphone ×1
nfc ×1
orientation ×1
rfid ×1
size-classes ×1
xcode ×1