激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

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

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
主站蜘蛛池模板: 精品国产九九九 | 精品国产一区二区在线 | 国产精品1区,2区,3区 | 一区二区三高清 | 曰本三级日本三级日本三级 | 久久国产经典 | 看国产一级毛片 | 久久久午夜电影 | 国产呻吟 | 亚洲精品 欧美 | 一区二区三区四区在线 | 国产91免费看 | 日韩中文字幕一区二区三区 | av色偷偷| 日本a大片 | 黄色大片www | 国产合集91合集久久日 | 999久久久免费视频 久久精品国产精品亚洲 | 中文字幕在线观看精品 | av资源在线 | 羞羞草视频 | 91色爱| 人成免费a级毛片 | 亚洲天堂中文字幕在线观看 | 色网站免费观看 | 成人毛片在线免费看 | 久久精品在线免费观看 | 亚洲一区二区三区日本久久九 | 亚洲一区 国产精品 | 在线成人免费视频 | 91成人免费在线观看 | 最新日本中文字幕在线观看 | 九九热这里只有精品8 | 97中文字幕第一一一页 | 黄色免费电影网址 | 欧美一级鲁丝片免费看 | 成人免费久久网 | av不卡免费在线 | 久久99精品国产99久久6男男 | 国产精品午夜在线 | 亚洲午夜在线视频 |