在iPad上自动调整大小

时间:2011-06-25 18:38:50

标签: iphone ios ipad uitableview

我的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),标签甚至都不显示,我的单元格也是空的。

2 个答案:

答案 0 :(得分:0)

iPad表视图的外部容器是否位于iPad的大小调整上?

答案 1 :(得分:0)

我不认为IPad中的观点可以自动化。但您可以根据方向管理您的观点。检查我的回答here