2011-09-30 62 views
1

我找不到你如何能中心中的「形象」,當您使用(也許你不能)什麼:Center [UIColor colorWithPatternImage]?

[self setBackgroundColor:[UIColor colorWithPatternImage:[UIImage imageNamed:@"background"]]]; 

設置我[self setContentMode:UIContentModeCenter];犯規幫助。 ?

我必須手工繪製圖像(在drawRect或設置CALayer的內容哪一個,如果最好

回答

2

我認爲你是在錯誤的道路就在這裏:你創建從一個UIColor圖案(圖案已經意味着這是一個重複的圖像)總而言之,你不能讓你的圖案不重複和居中

如果你只是想簡單的圖像作爲你的UIView的背景,只需將它添加爲子視圖並居中它

UIImage* img = [UIImage imageNamed:@"yourfile.png"]; 
UIImageView* imgView = [[UIImageView alloc]initWithImage: img]; 

[yourUIView addSubview: imgView]; 
imgView.center = CGPointMake(yourUIView.frame.size.width/2, yourUIView.frame.size.height/2); 

現在 - 爲您的「yourUIView」視圖添加更多子視圖,它們將顯示在圖像的頂部 - 因此圖像將成爲背景。

所以......不需要自己畫任何東西。

+0

謝謝工作。我不能只是將你的答案設定爲接受。等一個小時左右。 – Konrad77

+0

np - 很高興幫助 –

+0

我用它作爲容器視圖。 MyContainer:UIImageView {}然後添加[self setUserInteractionEnabled:YES]; – Konrad77

相關問題