【问题标题】:How to change position of UIView with changed transform position?如何通过改变变换位置来改变 UIView 的位置?
【发布时间】:2016-03-10 11:50:17
【问题描述】:

我有一个顺时针旋转的标签。现在我想在旋转完成后改变它的 y 位置。谁能帮我完成这件事? 当我更改 y 位置时,它不会从标签的当前位置更改,而是从旋转开始的上一个位置更改。

【问题讨论】:

  • 你是否使用了标签上的约束
  • 没有使用约束?
  • 实际上我正在创建一个彩票轮盘,我在轮盘中为项目名称添加了不同的标签。我需要给出一个赢得项目的动画,比如稍微改变它的 y 坐标。但是旋转后的圆圈标签位置发生了变化。

标签: ios objective-c iphone animation transform


【解决方案1】:

在 UIView 类参考中,您可以看到 here 不应设置具有不同于 CGAffineTransformIdentity 的变换属性的视图的框架。

如果你想改变变换后视图的位置,你应该使用 center 属性。如果你想调整大小,你应该使用 bounds 属性。

【讨论】:

    【解决方案2】:

    在设置y位置之后写下这一行。

    [self.view layoutIfNeeded];      //May this help u
    

    【讨论】:

    • 最好解释一下为什么需要为操作人员提供参考以理解答案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-06
    • 2014-02-13
    相关资源
    最近更新 更多