【发布时间】:2015-05-04 12:05:40
【问题描述】:
使用 AutoLayouts 获取更新的框架是一个问题,我知道并通过了它的解决方案。所有solutions 的效率都很高,但我的问题却一瘸一拐。
我做过的事情:
我有一个 UIView,我需要根据需要更改它的大小,因此我提供了一个密钥 setTranslatesAutoresizingMaskIntoConstraints 作为 YES。因为我已经为此 UIView 创建了约束并且约束不允许我更改/反映框架。现在我可以成功地更改框架,但新问题是 view 没有给出渲染坐标 [origin(x,y)]。原始值未更新。
如果我删除setTranslatesAutoresizingMaskIntoConstraints,那么它会起作用。但我需要它。
我尝试了其他解决方案,例如使用 - [view setNeedsLayout] and [view layoutIfNeeded] 更新调用时的 UI 或使用 -(void)viewDidLayoutSubviews 延迟检索渲染帧但没有任何效果。
【问题讨论】:
-
您是否在情节提要中添加了视图及其约束?
标签: ios objective-c xcode uiview autolayout