2014-02-15 65 views
0

我其實有一些簡單的東西,但我不能解決這個問題,因爲我對iOS SDK相當陌生。所以我在UIView上有一個backgroundcolor。最重要的是,我想將整個UIView的圖像作爲一種背景圖像。我使用的圖像是一個包含透明區域的png。我希望通過這個透明區域看到背景顏色。我不想設置圖像本身的透明度。UIView背景顏色和透明png頂部

+0

你想以編程的方式做到這一點,或者你正在使用故事板? – bgfriend0

+0

以編程方式,如果它可能通過故事板我贊成它 – Alx

+0

self.view.backgroundcolor = [UIColor colorWithPatternImage:@「image name」]; – Pawan

回答

1

我相信你可以在你的視圖的背景顏色設置爲圖像,但這種方法應該可以幫助您瞭解更多關於訪問量:

從代碼(假設你已經添加圖像到您的項目):

UIImage *image = [UIImage imageNamed:@"imageFileName"]; 
UIImageView *imageView = [[UIImageView alloc] initWIthImage:image]; 
[backgroundView addSubview:imageView]; 

在故事板上,將圖像視圖拖到背景視圖上。您可以在故事板中配置圖像視圖的框架和圖像。一旦將圖像視圖拖到場景中,請注意它在視圖層次結構中的位置。您可以選擇想要設置的方式,例如,您是否希望圖像視圖成爲背景視圖的同級並置於其背後?或者你想讓圖像視圖成爲背景視圖的子視圖並佔據整個背景視圖的邊界?就用戶而言,只有不同的組織纔是同樣的道理。

+0

解決了這個問題,我並沒有完全意識到使用子視圖。 – Alx

0

如果您在創建前Photoshop圖像中的透明區域,並保存爲PNG Xcode是透明的。這就是爲什麼我總是使用PNG圖像。