2014-02-10 51 views
0

我有一个空的ViewController。以编程方式,我正在设置背景图像。在空ViewController中设置约束xcode 5

- (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

任何想法如何解决这个issue.I'm上Xcode 5工作,支持自动布局ON。我看不到如何设置空约束ViewController

+0

图案图像将复制本身。你想达到什么目的?也许可以用其他方式完成。 – vokilam

+0

@vokilam我想摆脱这种重复第一 –

+0

,这是可能的,当我旋转模拟器图像也旋转它自我? –

回答

0

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

0

只是使用9路径,例如:

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