3

我正在使用 Xcode 4.6.2,并且无法调整我的视图大小。

例如,我刚刚创建了一个新的 Storyboard,并将一个常规 UIView 放在另一个之上。我去更换它的顶部,抓住手柄,整个顶部线变成红色,不能移动。

现在,我可以通过按住选项键(或者它是命令键)来强制它移动,但我过去可以很容易地通过 Xcode 调整视图大小。我想知道,自动布局是否让我感到头疼?还是我缺少某些设置?我只想通过拖动手柄来调整新放置的视图的大小,但不能。

4

2 回答 2

4

是的,我认为它是自动布局。在我看到您描述的行为时构建我的视图是因为我正在调整视图的大小,该视图在其边缘和其他视图之间具有相当严格的约束。我通常通过首先将我的约束更新为限制较少的东西(通过删除或降低优先级)然后在我调整它的大小后查看约束来解决它。

您也可以成功取消选中菜单中的When Resizing Views Apply Constraints To...选项。在故事板编辑器中,它位于右下角的按钮中,看起来像两个矩形(窗口),一个比另一个小。

于 2013-05-21T18:12:18.040 回答
0

上述解决方案对我不起作用。

我为解决这个问题所做的是我明确地将视图的框架设置在viewDidLoad.

- (void)viewDidLoad
{
    [super viewDidLoad];
    // Do any additional setup after loading the view.
    self.view.frame = CGRectMake(0.0, 0.0, 280.0, 170.0);  // explicitly set your view's frame
}
于 2015-01-08T07:50:39.413 回答