我的iOS应用程序中有一个UITableView,根据设备(iPhone或iPad),我在UITableView的contentViews上调整了不同的项目。
例如,每个单元格的contentView都有一个名为valueLabel的东西。根据设备的不同,我可以正确调整尺寸:
if(IDIOM == IPAD)
valueLabel = [[[UILabel alloc] initWithFrame: CGRectMake( 430.0, 0.0, 216, 44.0 )] autorelease];
else
valueLabel = [[[UILabel alloc] initWithFrame: CGRectMake( 165.0, 0.0, 80, 44.0 )] autorelease];
然后,我配置标签(颜色,字体等),之后,我有以下几行代码:
if(IDIOM != IPAD)
valueLabel.autoresizingMask = UIViewAutoresizingFlexibleLeftMargin | UIViewAutoresizingFlexibleHeight;
事实证明,当我第一次写这篇文章时,我很聪明地做到了这一点。但我不记得为什么。我正在尝试在iPhone和iPad上进行支持横向模式的更新。但只有iPhone上的UITableView在横向模式下才能正常显示,因为对于iPad,我没有自动调整大小。如何在iPad上进行自动调整?
如果删除条件if(IDIOM != IPAD)
,标签甚至都不显示,我的单元格也是空的。
答案 0 :(得分:0)
iPad表视图的外部容器是否位于iPad的大小调整上?
答案 1 :(得分:0)
我不认为IPad中的观点可以自动化。但您可以根据方向管理您的观点。检查我的回答here。