国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 长寿区| 慈利县| 涪陵区| 文山县| 集安市| 闽清县| 锡林浩特市| 香格里拉县| 洪江市| 游戏| 乌拉特前旗| 文水县| 吴江市| 舞阳县| 砚山县| 江陵县| 永顺县| 苏尼特右旗| 武威市| 遂川县| 和田县| 察雅县| 靖州| 永兴县| 江永县| 卓资县| 志丹县| 驻马店市| 闻喜县| 福海县| 太白县| 东莞市| 郑州市| 金坛市| 定边县| 杭锦后旗| 鄂州市| 丹江口市| 阳谷县| 龙泉市| 介休市|