是否可以使用autoresizingMask来保持百分比

时间:2016-07-12 16:12:08

标签: ios autoresizingmask

我有1个tableView视图,分配屏幕高度的50%和屏幕宽度的100%。

我有以下代码:

    tableView.autoresizingMask = UIViewAutoresizingFlexibleBottomMargin|UIViewAutoresizingFlexibleWidth;
    //tableView.autoresizingMask = UIViewAutoresizingFlexibleHeight|UIViewAutoresizingFlexibleWidth;

但是,当我旋转屏幕/设备时,高度不会调整为新方向的50%。宽度确实调整为100%

如果可能的话,我怎样才能调整高度?

1 个答案:

答案 0 :(得分:0)

首先,您需要设置框架; tableView的超级视图框架不能为空:

tableView.superview.frame = CGRectMake(0, 0, 320, 480);

然后,设置tableView框架并屏蔽:

CGRect frame = tableView.superview.frame;
frame.size.width /= 2;
tableView.frame = frame;

tableView.autoresizingMask = UIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleWidth;