国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統(tǒng) > iOS > 正文

iOS開發(fā)之自定義圖片拉伸功能

2019-10-21 18:45:47
字體:
供稿:網(wǎng)友

需求

為了減小app體積,同時(shí)為了適配不同尺寸屏幕或不同應(yīng)用場景,很多圖片素材都是標(biāo)準(zhǔn)通用的,比如IM消息氣泡、按鈕陰影效果等,但直接使用這些素材會(huì)產(chǎn)生一些問題,假如我們需要實(shí)現(xiàn)以下效果,即使用圖片為賬號(hào)密碼輸入框添加陰影效果:

iOS開發(fā),自定義,圖片拉伸 

圖片素材:

iOS開發(fā),自定義,圖片拉伸

直接使用圖片實(shí)現(xiàn)的效果與需求效果對比:

iOS開發(fā),自定義,圖片拉伸

經(jīng)過自定義拉伸調(diào)整過后,最終效果:

iOS開發(fā),自定義,圖片拉伸

實(shí)現(xiàn)

將storyboard中的控件關(guān)聯(lián)到代碼文件中,accountTextBgImageView 為textFiled 下的背景圖片視圖,實(shí)現(xiàn)代碼如下:

  UIImage *textBgImage = [_accountTextBgImageView.image resizableImageWithCapInsets:UIEdgeInsetsMake(12, 22, 12, 22) resizingMode:UIImageResizingModeStretch];  _accountTextBgImageView.image = textBgImage;

其中 UIEdgeInsetsMake 將創(chuàng)建并返回一個(gè) edge inset。 edge inset 控制著拉伸圖片的位置,其四個(gè)參數(shù)按上左下右的順序,指明拉伸范圍距各個(gè)邊的距離,從下圖可以看出edge inset 的內(nèi)容和作用,我們可以拉伸圖片的同時(shí),保證四個(gè)角不會(huì)變形。

iOS開發(fā),自定義,圖片拉伸

示例中我們的圖片為90x50pixels,等同于 45x25pt,我們拉伸圖片時(shí),需要保留四個(gè)角的圓弧不變形,只要拉伸橫向縱向中間一個(gè)pt就可以了,所以我們在代碼中將edge inset 設(shè)置為(12,22,12,22),即可實(shí)現(xiàn)我們的需求。

以上所述是小編給大家介紹的iOS開發(fā)之自定義圖片拉伸功能,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對VEVB武林網(wǎng)網(wǎng)站的支持!


注:相關(guān)教程知識(shí)閱讀請移步到IOS開發(fā)頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 临湘市| 乐至县| 马尔康县| 分宜县| 娄烦县| 永平县| 乳山市| 阿克苏市| 宝兴县| 哈尔滨市| 阆中市| 科技| 金堂县| 米林县| 鄯善县| 巴里| 新密市| 汶川县| 陆河县| 西林县| 梅州市| 新邵县| 台安县| 乌苏市| 浪卡子县| 祁东县| 巨野县| 同德县| 榕江县| 城步| 小金县| 贵港市| 卢湾区| 甘肃省| 新建县| 哈密市| 佛坪县| 鹿泉市| 突泉县| 峨眉山市| 厦门市|