为啥我不能再调整视图大小了?

Posted

技术标签:

【中文标题】为啥我不能再调整视图大小了?【英文标题】:why can't I resize my views anymore?为什么我不能再调整视图大小了? 【发布时间】:2013-05-20 15:43:28 【问题描述】:

我使用的是 Xcode 4.6.2,在调整视图大小时遇到​​问题。

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

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

【问题讨论】:

您可以在尝试调整大小时发布屏幕截图吗? 【参考方案1】:

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

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

【讨论】:

我取消选中“调整视图大小时”选项,现在一切正常。谢谢你。【参考方案2】:

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

我为解决这个问题所做的就是在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

【讨论】:

以上是关于为啥我不能再调整视图大小了?的主要内容,如果未能解决你的问题,请参考以下文章

为啥 UIStackView 调整排列的子视图的大小?

当我尝试在 Xcode 6.1 中调整情节提要中其他视图的大小时,为啥某些视图的框架变为 (0,0,0,0)

为啥自调整大小的表格视图单元格中的 UIImageView 具有内容模式 AspectFit 的原始高度?

为啥我的场景在横向调整大小以不使用整个屏幕空间?

为啥 em font-size 不在响应式网格上调整大小?

为啥当我滚动浏览 UITableView 时图像会不断调整大小?