iOS 中的自动布局

Posted

技术标签:

【中文标题】iOS 中的自动布局【英文标题】:Autolayout in iOS 【发布时间】:2013-01-31 06:24:42 【问题描述】:

所以我是 ios 自动布局的新手,所以我遇到了问题。

我的程序有 2 个可以拖动、捏合、放大和旋转的图像视图。用户应该能够将图像视图拖动到屏幕上的任何位置。所以基本上我不希望约束将我的图像固定到位。我需要单独为 2 个图像视图关闭自动布局(我知道那是不可能的)。

所以现在发生的事情是,当我运行程序时,可以将图像视图拖动到屏幕的任何位置,但是当我旋转它或捏合以缩放它时,图像会从其当前位置移动并放置在屏幕的中心屏幕,在那里它会被缩放或旋转。(中心约束在那里,它们的优先级最低)。我似乎也无法删除约束。

我是否可以避免仅针对图像视图的限制???如果没有,我的问题有什么解决方案??

【问题讨论】:

【参考方案1】:

在您的UIViewController 中覆盖-(void) layoutSubviews

这应该可以解决问题:)

【讨论】:

【参考方案2】:

看看这个问题。它解释了如何在运行时禁用特定 uiview 的自动布局。

Can I disable autolayout for a specific subview at runtime?

【讨论】:

以上是关于iOS 中的自动布局的主要内容,如果未能解决你的问题,请参考以下文章

尝试理解 iOS 8 中的 UIScrollView 自动布局

iOS - 尝试在 layoutSubviews 中的子视图上设置自动布局

iOS:自动布局中的多行 UILabel

读书笔记iOS-自动布局

iOS8中的自动布局问题

iOS中的自动布局问题