可能重复:
我可以旋转没有黑条的 UIView 吗?
我希望我的标签UIView
旋转(它们确实如此),但我已将其设置为background
黑色以外的颜色。当我旋转时,您可以看到视图的矩形相对于黑色旋转background
。我怎样才能保持UIView
'sbackground
仍然允许其余部分subviews
正常旋转?background
一切背后的黑色是什么?我可以访问它吗?
可能重复:
我可以旋转没有黑条的 UIView 吗?
我希望我的标签UIView
旋转(它们确实如此),但我已将其设置为background
黑色以外的颜色。当我旋转时,您可以看到视图的矩形相对于黑色旋转background
。我怎样才能保持UIView
'sbackground
仍然允许其余部分subviews
正常旋转?background
一切背后的黑色是什么?我可以访问它吗?
我不确定我是否完全理解这个问题。我认为您的问题是(如果我有误解,请澄清我在哪里弄错了问题):
我认为解决这个问题的唯一方法是:
A)使您正在旋转的视图大于屏幕,以便在您旋转父视图时不可见。如果您这样做,请确保父视图未设置为剪辑它的子视图,否则在调整大小后您不会看到任何差异。
或者
B) 使父视图的背景颜色与您正在旋转的视图的颜色相匹配。如果您不想永久更改父视图的背景颜色,您可以在开始动画时随时更改颜色,并在完成后恢复为原始颜色。
PS - 我认为“一切背后的黑色背景”是您应用程序 UIWindow 的背景颜色。如果您想更改它,您可以执行以下操作(假设您的应用程序委托定义了一个窗口属性,但如果您使用标准 Xcode 模板之一来创建您的应用程序,则应该这样做):
UIWindow* window = [[UIApplication sharedApplication].delegate window];
[window setBackgroundColor:<Some UIColor>];