亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 系統 > iOS > 正文

iOS圖片拉伸的多種方式

2020-07-26 02:58:11
字體:
來源:轉載
供稿:網友

本文實例為大家分享了iOS圖片拉伸的具體代碼,供大家參考,具體內容如下

1. UIImageView整體拉伸

UIImageView-contentMode

typedef NS_ENUM(NSInteger, UIViewContentMode) { UIViewContentModeScaleToFill,   // 默認 拉伸(會變形) UIViewContentModeScaleAspectFit,  // 等比例拉伸 UIViewContentModeScaleAspectFill,  // 等比例填充 UIViewContentModeRedraw,    // redraw on bounds change (這個不清楚)  UIViewContentModeCenter,    // 下面的就是不拉伸按位置顯示了 UIViewContentModeTop, UIViewContentModeBottom, UIViewContentModeLeft, UIViewContentModeRight, UIViewContentModeTopLeft, UIViewContentModeTopRight, UIViewContentModeBottomLeft, UIViewContentModeBottomRight,};

demo:https://github.com/vitoziv/VICMAImageView

2. UIImage局部拉伸

// 按4邊間距顯示不拉伸的區域- (UIImage *)resizableImageWithCapInsets:(UIEdgeInsets)capInsets NS_AVAILABLE_IOS(5_0); // 按2點拉伸- (UIImage *)stretchableImageWithLeftCapWidth:(NSInteger)leftCapWidth topCapHeight:(NSInteger)topCapHeight;- (UIImage *)resizableImageWithCapInsets:(UIEdgeInsets)capInsets resizingMode:(UIImageResizingMode)resizingMode;// 拉伸模式typedef NS_ENUM(NSInteger, UIImageResizingMode) { UIImageResizingModeTile,//進行區域復制模式拉伸 UIImageResizingModeStretch,//進行漸變復制模式拉伸};

3.UIImage修改大小

//內縮放,一條變等于最長邊,另外一條小于等于最長邊- (UIImage *)scaleToSize:(CGSize)newSize { CGFloat width = self.size.width; CGFloat height= self.size.height; CGFloat newSizeWidth = newSize.width; CGFloat newSizeHeight= newSize.height; if (width <= newSizeWidth &&  height <= newSizeHeight) {  return self; }  if (width == 0 || height == 0 || newSizeHeight == 0 || newSizeWidth == 0) {  return nil; } CGSize size; if (width / height > newSizeWidth / newSizeHeight) {  size = CGSizeMake(newSizeWidth, newSizeWidth * height / width); } else {  size = CGSizeMake(newSizeHeight * width / height, newSizeHeight); } return [self drawImageWithSize:size];}- (UIImage *)drawImageWithSize: (CGSize)size { CGSize drawSize = CGSizeMake(floor(size.width), floor(size.height)); UIGraphicsBeginImageContext(drawSize);  [self drawInRect:CGRectMake(0, 0, drawSize.width, drawSize.height)]; UIImage *newImage = UIGraphicsGetImageFromCurrentImageContext(); UIGraphicsEndImageContext(); return newImage;}

4.images.xcassets

多虧了Xcode中Asset Catalog的slice和dice,我們不需要代碼也能拉伸圖片。首先在Xcode中選中圖片,然后點擊右下角的Show Slicing:

你現在應該能看到slicing 面板和一個按鈕"Start Slicing"。

在你點擊按鈕之后,會顯示下面的三個選項:

左邊的按鈕用于horizontal edge insets,右邊的按鈕用于vertical edge insets,中間的則是兩個都有。在我們的例子中要保留圓角,所以我們按中間的按鈕,告訴系統我們想要按鈕的中間在水平和垂直方向拉伸。在按下按鈕之后,就能看到一些可以拖動的細條,這可以設置從哪里開始拉伸圖片。

系統會保留深紫色的區域,淺紫色的區域會被拉伸。

更厲害的是,Xcode自動找到了圓角,所以我們不需要設置從哪里開始拉伸圖片。最后別忘了在Attribtues pane中設置圖片是可拉伸的。

如果我是你的話,我就會嘗試并習慣這個功能。有了這個無價之寶,你就不用再在resizableImageWithCapInsets方法中填寫那些神奇的數字了,也能幫助你分離view邏輯和app邏輯。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
一区二区三区四区视频| 久久久久久久网站| 国产成人精品999| 日本免费久久高清视频| 欧美xxxx14xxxxx性爽| 欧美诱惑福利视频| 黑人极品videos精品欧美裸| 欧美日韩午夜剧场| 欧美性xxxx极品高清hd直播| 国产精品视频xxxx| 国产在线拍揄自揄视频不卡99| 91久久久久久国产精品| 欧美激情精品久久久| 亚洲日韩第一页| 国产精品69久久| 5566成人精品视频免费| 亚洲免费人成在线视频观看| 国产成人97精品免费看片| 亚洲影院高清在线| 午夜免费久久久久| 欧美巨乳在线观看| 国产精品久久久久久久电影| 茄子视频成人在线| 精品久久久久久久久久国产| 亚洲精品国产精品久久清纯直播| 色一区av在线| 国产成人精品视频| 欧美中文在线免费| 欧美激情欧美激情在线五月| 亚洲护士老师的毛茸茸最新章节| 中文字幕日韩av综合精品| 欧美色xxxx| 欧美裸体xxxxx| 亚洲国产精彩中文乱码av在线播放| 国产精品视频色| 人人澡人人澡人人看欧美| 韩国三级日本三级少妇99| 精品国产一区二区三区四区在线观看| 国产精品久久久久不卡| 亚洲欧美第一页| 91亚洲午夜在线| 亚洲精品www久久久久久广东| 亚洲香蕉av在线一区二区三区| 欧美日韩一区二区三区在线免费观看| 人人爽久久涩噜噜噜网站| 91夜夜未满十八勿入爽爽影院| 91免费欧美精品| 精品久久久久久国产91| 精品国产福利在线| 麻豆国产va免费精品高清在线| 久久夜精品va视频免费观看| 亚洲精品天天看| 中文字幕不卡在线视频极品| 久久精品视频导航| 欧美高清理论片| 久久777国产线看观看精品| 国产丝袜一区二区三区| 欧美性猛交xxxx| 国产精品黄色影片导航在线观看| 精品人伦一区二区三区蜜桃免费| 韩国国内大量揄拍精品视频| 日本国产一区二区三区| 97视频com| 大胆欧美人体视频| 欧美国产在线电影| 57pao国产成人免费| 色婷婷综合成人av| 精品视频www| 国产成人拍精品视频午夜网站| 欧美精品第一页在线播放| 77777少妇光屁股久久一区| 亚洲第一区在线观看| 亚洲午夜国产成人av电影男同| 精品国内自产拍在线观看| 欧美激情综合亚洲一二区| 欧美高清无遮挡| 精品久久久久久久中文字幕| 亚州成人av在线| 亚洲精品免费在线视频| 国产99在线|中文| 精品亚洲aⅴ在线观看| 国产大片精品免费永久看nba| 国产精品一区二区三区成人| 亚洲女在线观看| 久久97精品久久久久久久不卡| 91久久久久久久| 亚洲欧美一区二区三区四区| 日韩电影在线观看免费| 97在线观看视频| 日韩成人中文字幕在线观看| 91a在线视频| 性欧美长视频免费观看不卡| 欧美成人精品三级在线观看| 久久精品视频导航| 日本sm极度另类视频| 一区二区成人av| 97精品免费视频| 精品久久久久人成| 91网站在线免费观看| 日韩黄色在线免费观看| 亚洲欧美国产精品va在线观看| 成人欧美一区二区三区在线| 欧美激情一区二区三级高清视频| 亚洲aⅴ男人的天堂在线观看| 欧美亚洲激情视频| 人人澡人人澡人人看欧美| 国内精品美女av在线播放| 日韩精品小视频| 一区二区三区视频免费在线观看| 国产日韩在线观看av| 欧美大片在线看免费观看| 国产精品成人va在线观看| 亚洲国产成人精品女人久久久| 亚洲色图第三页| 性欧美在线看片a免费观看| 亚洲嫩模很污视频| xvideos国产精品| 日韩av在线不卡| 亚洲精品aⅴ中文字幕乱码| 国产精品日韩在线| 国产精品ⅴa在线观看h| 精品高清一区二区三区| 亚洲激情视频网| 91精品国产乱码久久久久久久久| 亚洲欧美日韩国产中文专区| 亚洲欧洲免费视频| 欧美丝袜一区二区| 日韩中文字幕视频在线观看| 精品亚洲一区二区三区在线播放| 久久99国产综合精品女同| 欧美电影在线观看| 日韩欧美精品网站| 欧美黑人一级爽快片淫片高清| 成人精品网站在线观看| 国产精品尤物福利片在线观看| 精品香蕉在线观看视频一| 性欧美xxxx视频在线观看| 一本一本久久a久久精品综合小说| 日韩免费在线观看视频| 日韩电视剧在线观看免费网站| 亚洲成av人乱码色午夜| 欧美一级片免费在线| 97视频在线观看网址| 欧美性69xxxx肥| 欧美性猛交xxxx黑人| 日韩av网站在线| 欧美一区二区三区精品电影| 欧美成人国产va精品日本一级| 岛国av一区二区在线在线观看| 在线性视频日韩欧美| 亚洲成人久久久| 国产精品日韩电影| 亚洲国产精品人久久电影| 中文字幕国产亚洲2019| 亚洲一区二区久久久| 欧美韩国理论所午夜片917电影| 亚洲国产精品电影| 成人久久18免费网站图片| 国产欧美精品一区二区三区-老狼| 91亚洲国产成人久久精品网站| 国产精品无av码在线观看| 欧美日韩国产精品一区二区不卡中文| 亚洲成人教育av| 国外成人免费在线播放|