>我有一个带有 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;