objective-c - 如何防止 UIView 背景旋转?

标签 objective-c ios cocoa-touch uiview uikit

<分区>

Possible Duplicate:
Can I rotate a UIView without the black bars?

我希望我的 UIView 上的标签旋转(他们确实这样做了),但我已将 background 设置为黑色以外的颜色。当我旋转时,您可以看到 View 的矩形相对于黑色 background 旋转。如何保持 UIViewbackground 静止不动,同时允许其余的 subviews 正常旋转?一切背后的黑色 background 是什么?我可以访问它吗?

最佳答案

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

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

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

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/

上一篇:ios - 删除 UIImagePickerController 中的旋转图标?

下一篇:ios - SQLite 保存和加载图像 iOS

相关文章:

ios - 以编程方式将 UILabel 添加到 UITableView 未正确加载

iphone - 代码 : Missing icons for iOS apps in Organizer's archives

objective-c - 使用自定义字体计算 NSString 的高度

objective-c - 无法更改辅助窗口面板中的标签

ios - 检测 NSUserDefaults 的变化

ios - Swift 上数组的 GroupBy 扩展用法

iPhone View 层次结构问题 : How do I draw views over the tab bar?

ios - 另一个“NSInvalidArgumentException:无法识别的选择器发送到实例”帖子

iphone - 使滚动条在 UIScrollView 上始终可见?

ios - PaintCode,如何在矢量的一部分周围添加一个框架并让它动态调整大小?