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

iOS圖片拉伸的方法

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

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

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

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

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

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

解決方案:

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

修改后:

 // 初始化按鈕
 UIButton *button = [[UIButton alloc] init];
 // 設(shè)置尺寸
 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];
 
 // 設(shè)置背景圖片
 [button setBackgroundImage:image forState:UIControlStateNormal];
 
 // 添加按鈕 
 [self.view addSubview:button];


還有一種設(shè)置方法:

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

汾阳市| 冕宁县| 济宁市| 泰安市| 维西| 义马市| 吉木萨尔县| 福泉市| 永城市| 红安县| 巨野县| 垦利县| 乌拉特后旗| 永城市| 汪清县| 漯河市| 郎溪县| 丹东市| 台南县| 余庆县| 晋江市| 南开区| 新龙县| 墨江| 溆浦县| 晋州市| 余干县| 且末县| 东乌珠穆沁旗| 张家港市| 六安市| 信宜市| 陆川县| 庆城县| 四川省| 兴化市| 东城区| 阿合奇县| 晋中市| 丰台区| 名山县|