是否可以使用自动调整大小掩码来保持百分比比率



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

我有以下代码:

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

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

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

首先,您需要设置框架; 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;

最新更新