<分区>
<分区>
Possible Duplicate:
Can I rotate a UIView without the black bars?
我希望我的 UIView
上的标签旋转(他们确实这样做了),但我已将 background
设置为黑色以外的颜色。当我旋转时,您可以看到 View 的矩形相对于黑色 background
旋转。如何保持 UIView
的 background
静止不动,同时允许其余的 subviews
正常旋转?一切背后的黑色 background
是什么?我可以访问它吗?
最佳答案
我不确定我是否完全理解这个问题。我认为您的问题是什么(如果我有误解,请澄清我的问题在哪里出错):
我认为解决这个问题的唯一方法是:
A) 使您正在旋转的 View 大于屏幕,以便在您旋转时父 View 不可见。如果您这样做,请确保父 View 未设置为剪裁其 subview ,否则在调整大小后您将看不到任何差异。
或
B) 使父 View 的背景颜色与您正在旋转的 View 的颜色相匹配。如果您不想永久更改父 View 的背景颜色,您始终可以在启动动画时更改颜色,并在完成后恢复为原始颜色。
附言- 我认为“一切背后的黑色背景”是您应用的 UIWindow 的背景颜色。如果您想更改它,您可以执行以下操作(假设您的应用程序委托(delegate)定义了一个窗口属性,但如果您使用标准 Xcode 模板之一来创建您的应用程序,它应该):
UIWindow* window = [[UIApplication sharedApplication].delegate window];
[window setBackgroundColor:<Some UIColor>];
关于objective-c - 如何防止 UIView 背景旋转?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13093022/