在空ViewController xcode 5中设置约束

时间:2014-02-10 09:48:44

标签: ios objective-c xcode5 autolayout nslayoutconstraint

我有一个空的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];

}

问题: 我在模拟器中运行应用程序。没有轮换,它看起来像这样。enter image description here

但是当我旋转模拟器时,应用程序看起来像enter image description here

我知道如何解决这个问题。我正在Xcode 5使用自动布局开启。我认为无法在空ViewController

中设置约束

2 个答案:

答案 0 :(得分:0)

如果您希望图像在设备旋转时自动旋转,请在UIImageView内显示图像,而不是手动绘制图像。查看UIImageView的文档。

答案 1 :(得分:0)

只需使用9路径,例如:

self.view.backgroundColor = [UIColor colorWithPatternImage:[image resizableImageWithCapInsets:UIEdgeInsetsMake(10, 10, 10, 10)]];