为啥旋转 UIImageView 会影响其他 UI 元素?

Posted

技术标签:

【中文标题】为啥旋转 UIImageView 会影响其他 UI 元素?【英文标题】:Why does rotating UIImageView affect other UI elements?为什么旋转 UIImageView 会影响其他 UI 元素? 【发布时间】:2013-06-27 17:00:39 【问题描述】:

我正在通过旋转 UIImageView 为我的应用添加背景效果:

- (void) viewDidLoad 
  rotateAngle = 0;
  [NSTimer scheduledTimerWithTimeInterval:.05 target:self selector:@selector(bgEffect) userInfo:nil repeats:YES];


- (void) bgEffect
  rotateAngle += .01;
  CGAffineTransform rotate = CGAffineTransformMakeRotation( rotateAngle );
  [_bgImage setTransform:rotate];

奇怪的问题是它会通过移动一些 UI 元素来影响它们。它不会影响所有 UI 元素,只会影响一些。我试图改变层次结构,但没有运气。我不明白问题是什么。有人能帮我吗?

【问题讨论】:

你在使用约束吗? 你的 bgImage 中有子视图吗? 如何完全获得约束? 您可以在 Storyboard 中关闭自动布局 谢谢!这解决了我的问题!能否请您将其重写为答案,我将其标记为正确。 【参考方案1】:

尝试在 Storyboard 中关闭自动布局。

【讨论】:

以上是关于为啥旋转 UIImageView 会影响其他 UI 元素?的主要内容,如果未能解决你的问题,请参考以下文章

为啥 UIImageView 不旋转?

为啥更改 UIImageView 内容模式会影响其在 Xcode6 中的自动布局?

旋转 uiimageview 时出现问题

AutoLayout - 不旋转的 UIImageView

UIImageView 的动画旋转变化

为啥我们有多个 Material UI 的颜色声明?