2014-02-10 52 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)]];