1. 程式人生 > >UIImageView的圖片拉伸

UIImageView的圖片拉伸

使用小圖片當變長輸入框或類似QQ聊天文字背景效果時,需要拉伸圖片。UIImage提供了三個可完成此任務的方法:

  • resizableImageWithCapInsets:
  • resizableImageWithCapInsets:resizingMode:
  • stretchableImageWithLeftCapWidth:topCapHeight:

第三個方法在iOS5中棄用。

在Storyboard或xib中拖入的控制元件都有Stretching屬性,包含四個引數:X、Y、Width、Height。這些引數確定了進行拉伸的區域。

當X = Y = Width = Height = 1時,圖片為原始大小。

若讓X = Y = 0.5、Width = Height = 0,則按水平垂直位置的那個畫素點進行拉伸,如圖所示。


 另外,按鈕背景圖片的拉伸只能通過程式碼完成,屬性檢查器面板的Stretching設定無效。