ios - iPhone - 更新 subview 时调用layoutSubviews

标签 ios uikit layoutsubviews

我有一个带有类似网格布局的自定义 View 。当我触摸每个 subview 时,我想为它们设置动画。 super View 覆盖 layoutSubviews 以创建 subview 网格。

问题是每当我更改动画 subview 的框架时,都会调用 super View 的layoutSubviews方法来覆盖框架并且不会发生动画。

为什么在这种情况下会调用layoutSubviews?如何防止它发生?

还有其他类似的问题,但都没有得到正确的回答。

谢谢!

最佳答案

我最终在我的 super View 上添加了一个标志属性,然后从我的 subview 中将其设置为 YES 以防止它布局 subview 。看起来很老套,但它确实有效。

关于ios - iPhone - 更新 subview 时调用layoutSubviews,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8161991/

相关文章:

iphone - 自定义UIView导致layoutSubviews中的EXC_BAD_ACCESS代码= 1

ios - Firebase、iOS 和 Swift 入门

iOS - 这是生成 APNS 生产证书的正确过程吗?

iphone - 如何从子类的UITableViewCell中访问UITableViewController变量?

iphone - 在 UINavigationController 之上呈现模态视图 Controller

iOS - 触摸 UITextField 外部时关闭键盘

iphone - UIScrollView 在 iOS 4.0 上缩放时不调用 layoutSubviews

iphone - 改变图像的边界取决于图像的大小

ios - 获取 rightBarButtonItem 的字体大小

ios - 通过外观代理设置 UIBarButtonItem 的文本颜色