【发布时间】:2014-03-16 07:21:01
【问题描述】:
我在其父视图中添加了一个UIView 作为子视图。当用户点击这个UIView 时,我希望它被转换成占据整个屏幕。
我正在尝试通过更改其transform 属性来做到这一点,并且我能够使其大小与其父视图匹配,但与其位置不匹配。
我阅读了 Apple 文档,发现 frame 不能与 transform 一起使用。如何使其位置与其父视图对齐?
另外,不使用transform,通过更改其约束来这样做是否是个好主意,例如NSLayoutAttributeHeight?
【问题讨论】:
-
你试过 view.centre 了吗?或者尝试应用具有平移和旋转的仿射变换。
-
是的,但它似乎不起作用。我所做的是:更改
transform属性后,我尝试将center分配为与其父视图的center相同。 -
我说的
UIView实际上是UIScrollView,但在这种情况下并不重要 -
如果你使用 autolayout ,这个问题可能会发生。尝试不使用自动布局。
-
您仍然可以使用自动布局。我已经更新了我的答案。请检查一下。
标签: ios iphone uiview core-animation