一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - IOS - iOS圖片實現可拉伸不變形的處理操作

iOS圖片實現可拉伸不變形的處理操作

2021-01-19 15:47xiaojinwy IOS

這篇文章主要為大家詳細介紹了iOS圖片實現可拉伸不變形的處理操作,通過UIImage對象調用該方法,并且傳入要拉伸的圖片的名字作為參數,實現返回一個可拉伸不變形的圖片,感興趣的小伙伴們可以參考一下

iOS的實際開發中,如果我們把一張有圖片(有特別形狀的,特別是類似有圓角的圖片)放在UIButton中,當UIButton改變大小是,圖片可能會被拉伸并且產生變形,我們可以通過-(UIImage *)resizableImageWithCapInsets:resizingMode:方法(通過UIImage對象調用該方法,并且傳入要拉伸的圖片的名字作為參數)實現返回一個可拉伸不變形的圖片,這里我們把這個方法寫到UIImage類的分類中把它封裝起來,日后的iOS開發中我們可以直接拿來使用:

UIImage+Extension.h

?
1
2
3
4
5
6
7
8
9
10
11
12
#import <UIKit/UIKit.h>
 
@interface UIImage (Extension)
/**
 * 傳入圖片的名稱,返回一張可拉伸不變形的圖片
 *
 * @param imageName 圖片名稱
 *
 * @return 可拉伸圖片
 */
+ (UIImage *)resizableImageWithName:(NSString *)imageName;
@end

UIImage+Extension.m

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#import "UIImage+Extension.h"
 
@implementation UIImage (Extension)
 
+ (UIImage *)resizableImageWithName:(NSString *)imageName
{
 
  // 加載原有圖片
  UIImage *norImage = [UIImage imageNamed:imageName];
  // 獲取原有圖片的寬高的一半
  CGFloat w = norImage.size.width * 0.5;
  CGFloat h = norImage.size.height * 0.5;
  // 生成可以拉伸指定位置的圖片
  UIImage *newImage = [norImage resizableImageWithCapInsets:UIEdgeInsetsMake(h, w, h, w) resizingMode:UIImageResizingModeStretch];
 
  return newImage;
}
@end

以上就是本文的全部內容,希望能給大家一個參考,也希望大家多多支持服務器之家。

延伸 · 閱讀

精彩推薦
  • IOSiOS中MD5加密算法的介紹和使用

    iOS中MD5加密算法的介紹和使用

    MD5加密是最常用的加密方法之一,是從一段字符串中通過相應特征生成一段32位的數字字母混合碼。對輸入信息生成唯一的128位散列值(32個字符)。這篇文...

    LYSNote5432021-02-04
  • IOSiOS實現控制屏幕常亮不變暗的方法示例

    iOS實現控制屏幕常亮不變暗的方法示例

    最近在工作中遇到了要將iOS屏幕保持常亮的需求,所以下面這篇文章主要給大家介紹了關于利用iOS如何實現控制屏幕常亮不變暗的方法,文中給出了詳細的...

    隨風13332021-04-02
  • IOSiOS開發之視圖切換

    iOS開發之視圖切換

    在iOS開發中視圖的切換是很頻繁的,獨立的視圖應用在實際開發過程中并不常見,除非你的應用足夠簡單。在iOS開發中常用的視圖切換有三種,今天我們將...

    執著丶執念5282021-01-16
  • IOSiOS中UILabel實現長按復制功能實例代碼

    iOS中UILabel實現長按復制功能實例代碼

    在iOS開發過程中,有時候會用到UILabel展示的內容,那么就設計到點擊UILabel復制它上面展示的內容的功能,也就是Label長按復制功能,下面這篇文章主要給大...

    devilx12792021-04-02
  • IOSiOS開發技巧之狀態欄字體顏色的設置方法

    iOS開發技巧之狀態欄字體顏色的設置方法

    有時候我們需要根據不同的背景修改狀態欄字體的顏色,下面這篇文章主要給大家介紹了關于iOS開發技巧之狀態欄字體顏色的設置方法,文中通過示例代碼...

    夢想家-mxj8922021-05-10
  • IOSiOS中滑動控制屏幕亮度和系統音量(附加AVAudioPlayer基本用法和Masonry簡單使用)

    iOS中滑動控制屏幕亮度和系統音量(附加AVAudioPlayer基本用法和

    這篇文章主要介紹了iOS中滑動控制屏幕亮度和系統音量(附加AVAudioPlayer基本用法和Masonry簡單使用)的相關資料,需要的朋友可以參考下...

    CodingFire13652021-02-26
  • IOSiOS自定義UICollectionViewFlowLayout實現圖片瀏覽效果

    iOS自定義UICollectionViewFlowLayout實現圖片瀏覽效果

    這篇文章主要介紹了iOS自定義UICollectionViewFlowLayout實現圖片瀏覽效果的相關資料,需要的朋友可以參考下...

    jiangamh8882021-01-11
  • IOS詳解iOS中多個網絡請求的同步問題總結

    詳解iOS中多個網絡請求的同步問題總結

    這篇文章主要介紹了詳解iOS中多個網絡請求的同步問題總結,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧...

    liang199111302021-03-15
主站蜘蛛池模板: 女人zooxx禽交 | 小小水蜜桃3视频在线观看 小鸟酱喷水 | 色欲麻将 | 亚洲视频1| 王的视频vk | 视频污版| 门房秦大爷小说 | 99热在线免费观看 | 欧美另类变态 | 国产无限免费观看黄网站 | 国产成人免费a在线资源 | 天堂中文在线免费观看 | 毛片免费网站 | 国产精品久久久久久网站 | 成人在线一区二区三区 | 四虎在线观看 | 国产精品久久久久网站 | 亚洲 欧美 国产 视频二区 | 春意影院午夜爽爽爽免费 | 日本啊v在线观看 | 外国黄色软件 | fuqer日本老师 | 91欧美国产| 久久久久久久久性潮 | 日韩一级片免费观看 | 91东航翘臀女神在线播放 | 精品欧美一区二区三区四区 | 欧美日韩视频在线第一区二区三区 | 国产1广场舞丰满老女偷 | 四虎免费入口 | 亚洲国产欧美久久香综合 | dasd817黑人在线播放 | 精品一区二区免费视频蜜桃网 | 久久中文字幕无线观看 | 3d动漫免费 | 夫妇野外交换激情 | 忘忧草研究院一二三 | 国产免费资源高清小视频在线观看 | 91亚洲成人 | 国产国语在线播放视频 | 亚洲高清中文字幕 |