最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

iOS圖片拉伸的方法

 更新時間:2017年01月17日 08:56:43   作者:鴻鵠當高遠  
這篇文章主要為大家詳細介紹了iOS圖片拉伸的相關方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下

假如下面的一張圖片,是用來做按鈕的背景圖片的,原始尺寸是76 × 40

我們通過代碼將這張圖片設置為按鈕的背景圖片,假如我們將創(chuàng)建好的按鈕的寬高設置為:(W=200, H=50)代碼如下:

 // 初始化按鈕
 UIButton *button = [[UIButton alloc] init];
 // 設置尺寸
 button.frame = CGRectMake(100, 200, 200, 50);
 
 // 加載圖片
 UIImage *image = [UIImage imageNamed:@"ppm_new_shuliang.png"];
 
 // 設置背景圖片
 [button setBackgroundImage:image forState:UIControlStateNormal];
 
 // 添加按鈕 
 [self.view addSubview:button];

 結(jié)果如下:圖片被拉伸了。

原因分析:是將原是尺寸為76 × 40 的圖片拉伸成了W=200, H=50;

解決方案:

1.找美工重做一張較大的圖片,這樣的話就會出現(xiàn)軟件包將來會變大,占用空間更大;如果我們要經(jīng)常修改按鈕的frame,美工設計比較繁瑣;
2.蘋果為我們提供了關于圖片拉伸的API,我們可以直接利用代碼實現(xiàn);

修改后:

 // 初始化按鈕
 UIButton *button = [[UIButton alloc] init];
 // 設置尺寸
 button.frame = CGRectMake(100, 200, 200, 50);
 
 CGFloat top = 0; // 頂端蓋高度
 CGFloat bottom = 0 ; // 底端蓋高度
 CGFloat left = 22; // 左端蓋寬度
 CGFloat right = 22; // 右端蓋寬度
 UIEdgeInsets insets = UIEdgeInsetsMake(top, left, bottom, right);
 
 
 // 加載圖片
 UIImage *image = [UIImage imageNamed:@"ppm_new_shuliang.png"];
 
 image = [image resizableImageWithCapInsets:insets resizingMode:UIImageResizingModeStretch];
 
 // 設置背景圖片
 [button setBackgroundImage:image forState:UIControlStateNormal];
 
 // 添加按鈕 
 [self.view addSubview:button];


還有一種設置方法:

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

最新評論

丽江市| 潜江市| 安陆市| 渭南市| 泗阳县| 广昌县| 中江县| 章丘市| 荣成市| 上栗县| 沾化县| 耒阳市| 本溪市| 大厂| 大埔区| 延川县| 怀柔区| 三都| 大宁县| 永善县| 璧山县| 安宁市| 安乡县| 温泉县| 平武县| 长子县| 乐至县| 余江县| 视频| 文山县| 绥中县| 临澧县| 玉门市| 滨州市| 墨竹工卡县| 布拖县| 门源| 宜章县| 棋牌| 青州市| 锦屏县|