欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

iOS圖片拉伸的方法

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

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

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

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

相關(guān)文章

  • iOS實現(xiàn)輸入框跟隨鍵盤自動上移的實例代碼

    iOS實現(xiàn)輸入框跟隨鍵盤自動上移的實例代碼

    本篇文章主要介紹了iOS實現(xiàn)輸入框跟隨鍵盤自動上移的實例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-04-04
  • iOS APP中保存圖片到相冊時崩潰的解決方法

    iOS APP中保存圖片到相冊時崩潰的解決方法

    下面小編就為大家分享一篇iOS APP中保存圖片到相冊時崩潰的解決方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2017-12-12
  • 詳解iOS App開發(fā)中Cookie的管理方法

    詳解iOS App開發(fā)中Cookie的管理方法

    iOS中主要靠NSHTTPCookieStorage和NSHTTPCookie來管理Cookie,下面我們就來詳解iOS App開發(fā)中Cookie的管理方法,在最后一部分會單獨整理出如何清除Cookie的方法.
    2016-07-07
  • iOS微信分享配置universal?links步驟解析

    iOS微信分享配置universal?links步驟解析

    這篇文章主要為大家介紹了iOS微信分享配置universal?links步驟詳細解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-06-06
  • iOS將視頻錄像切成一張張縮略圖

    iOS將視頻錄像切成一張張縮略圖

    這篇文章主要為大家詳細介紹了iOS將視頻錄像切成一張張縮略圖的相關(guān)代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-11-11
  • 在iOS中實現(xiàn)谷歌滅霸彩蛋的完整示例

    在iOS中實現(xiàn)谷歌滅霸彩蛋的完整示例

    這篇文章主要給大家介紹了關(guān)于如何在iOS中實現(xiàn)谷歌滅霸彩蛋的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對各位iOS開發(fā)者們具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05
  • iOS應(yīng)用開發(fā)中監(jiān)聽鍵盤事件的代碼實例小結(jié)

    iOS應(yīng)用開發(fā)中監(jiān)聽鍵盤事件的代碼實例小結(jié)

    這篇文章主要介紹了iOS應(yīng)用開發(fā)中監(jiān)聽鍵盤事件的代碼實例小結(jié),呼出鍵盤等操作為iOS App中的必備功能,示例代碼為傳統(tǒng)的Objective-C,需要的朋友可以參考下
    2016-03-03
  • IOS中的webView加載HTML

    IOS中的webView加載HTML

    在日常開發(fā)中,我們?yōu)榱诵蕰玫胶芏嗪芏嗟腤ebView,比如在做某個明細頁面的時候我們返回給你的可能是一個html字符串,我們就需要將當前字符串展示到webView上面,所以我們對HTML標簽需要有一定的認識,下面我們來一起用html標簽和JS寫一個打地鼠游戲
    2016-02-02
  • ios動態(tài)設(shè)置lbl文字標簽的高度

    ios動態(tài)設(shè)置lbl文字標簽的高度

    本文給大家分享的是ios動態(tài)設(shè)置lbl文字標簽的高度寬度的方法,一共給大家匯總了3種方法,小伙伴們根據(jù)自己的項目需求自由選擇。
    2015-05-05
  • IOS計步器功能實現(xiàn)之Healthkit和CMPedometer

    IOS計步器功能實現(xiàn)之Healthkit和CMPedometer

    現(xiàn)在越來越多的人關(guān)注運動和健康,iOS系統(tǒng)也在很早的時候就自帶了健康A(chǔ)PP,下面詳細描述一下在我們開發(fā)中,怎么實現(xiàn)計步器功能。
    2016-08-08

最新評論