我有一个空的ViewController
。以编程方式我正在设置地面图像。
- (void)setBackGroundImg:(NSString*) name {
UIGraphicsBeginImageContext(self.view.frame.size);
[[UIImage imageNamed:name] drawInRect:self.view.bounds];
UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
self.view.backgroundColor = [UIColor colorWithPatternImage:image];
}
问题: 我在模拟器中运行应用程序。没有轮换,它看起来像这样。
但是当我旋转模拟器时,应用程序看起来像
我知道如何解决这个问题。我正在Xcode 5
使用自动布局开启。我认为无法在空ViewController
答案 0 :(得分:0)
如果您希望图像在设备旋转时自动旋转,请在UIImageView
内显示图像,而不是手动绘制图像。查看UIImageView
的文档。
答案 1 :(得分:0)
只需使用9路径,例如:
self.view.backgroundColor = [UIColor colorWithPatternImage:[image resizableImageWithCapInsets:UIEdgeInsetsMake(10, 10, 10, 10)]];