1. 程式人生 > >iOS UIView 新增背景圖片

iOS UIView 新增背景圖片

UIView 新增背景圖片:

第一種方法(不推薦):

用的UIView的設定背景顏色方法,用圖片做圖案顏色,然後傳給背景顏色。

[self.view setBackgroundColor:[UIColor colorWithPatternImage:[UIImage imageNamed:@”“]]];

這種方法是最簡單的,但是,存在的問題也比較:

首先,[UIImage imageNamed:@”“] 會產生快取,它存入記憶體中的圖片不會自動釋放。

第二,介面顯示的圖片不全的問題(我們使用的都是邏輯點,那麼它的座標範圍是320X480,但是所使用的裝置的畫素解析度不一定320X480,
如iPhone4的螢幕解析度就是640X960,如果按照畫素解析度來看的話,iPhone4的的螢幕會 裝下 4張320X480的圖片,但是iOS針對這種情況
進行了處理,那就是使用邏輯點代替了畫素點,那麼現在我們看到的iPhone載入的圖還是320X480的,可以覆蓋全屏。)。

第二種方法(可以)

在view上面新增一個UIImageView:

UIImageView* imageView = [[UIImageView alloc] initWithFrame:view.bounds];
imageView.image = [[UIImage imageNamed:@”name.png”] stretchableImageWithLeftCapWidth:left topCapHeight:top];
[view addSubview:imageView];

這種方法在view釋放後,記憶體中的東西也會釋放。

第三種方法(推薦)quartzCore方式:

UIImage *image = [UIImage imageNamed:@”name.png”];
view.layer.contents = (id) image.CGImage;
// 如果需要背景透明加上下面這句
view.layer.backgroundColor = [UIColor clearColor].CGColor;

君凱商聯網-iOS-字唐名僧