【发布时间】:2015-03-15 17:44:28
【问题描述】:
使用 Autolayout,只要调用 bringSubviewToFront,UIView 就会重置。
我尝试使用txtViewPosition 设置原始位置:
override func viewDidLayoutSubviews() {
if txtViewPosition != nil { // original position
txtView.frame = txtViewPosition!
}
}
看起来视图的位置正确,但它仍显示在其原始位置(在 AutoLayout 中设置)。
【问题讨论】:
-
“UIView 重置”是什么意思?您是否在某处明确设置框架?如果你使用 AutoLayout,你不应该弄乱
frame属性。您应该更新约束并让布局引擎找出框架。
标签: objective-c swift