0

可能重复:
我可以旋转没有黑条的 UIView 吗?

我希望我的标签UIView旋转(它们确实如此),但我已将其设置为background黑色以外的颜色。当我旋转时,您可以看到视图的矩形相对于黑色旋转background。我怎样才能保持UIView'sbackground仍然允许其余部分subviews正常旋转?background一切背后的黑色是什么?我可以访问它吗?

4

1 回答 1

2

我不确定我是否完全理解这个问题。我认为您的问题是(如果我有误解,请澄清我在哪里弄错了问题):

  • 您有一个与设备屏幕大小相同的 UIView。
  • 您想旋转该视图。
  • 当您旋转该视图时,可以看到该视图的父视图的背景。

我认为解决这个问题的唯一方法是:

A)使您正在旋转的视图大于屏幕,以便在您旋转父视图时不可见。如果您这样做,请确保父视图未设置为剪辑它的子视图,否则在调整大小后您不会看到任何差异。

或者

B) 使父视图的背景颜色与您正在旋转的视图的颜色相匹配。如果您不想永久更改父视图的背景颜色,您可以在开始动画时随时更改颜色,并在完成后恢复为原始颜色。

PS - 我认为“一切背后的黑色背景”是您应用程序 UIWindow 的背景颜色。如果您想更改它,您可以执行以下操作(假设您的应用程序委托定义了一个窗口属性,但如果您使用标准 Xcode 模板之一来创建您的应用程序,则应该这样做):

UIWindow* window = [[UIApplication sharedApplication].delegate window];
[window setBackgroundColor:<Some UIColor>];
于 2012-10-26T19:54:22.807 回答