修改UIPickView的高度

2021-06-28 05:55:58 字數 861 閱讀 6872

發現了乙個問題,uipickerview不能改變小於216的高度,利用setframe方法無法修改uipickerview的高度。

解決方法:

1、加上pickerview.autoresizingmask = uiviewautoresizingflexibleheight|uiviewautoresizingflexiblewidth; 後,能變成超過216的高度,但是依舊不能減小

2.可以通過建立uipickerview子類,覆蓋- (void) setframe:(cgrect)frame方法和- (uiview *)pickerview:(uipickerview *)pickerview viewforrow:(nsinteger)row forcomponent:(nsinteger)component reusingview:(uiview *)view方法,通過cgaffinetransformtranslate仿射變換解決。

**如下:

#define fixed_picker_height 216.0f

- (void) setframe:(cgrect)frame

- (uiview *)pickerview:(uipickerview *)pickerview viewforrow:(nsinteger)row forcomponent:(nsinteger)component reusingview:(uiview *)view

UIPickView的基本使用

uipickview和tableview一樣,想要展示資料也要設定資料來源和 設定資料來源 self pickview.datasource self 設定 self pickview.delegate self 遵守資料來源,協議 inte ce viewcontroller property w...

UIPickView的簡單介紹

設定uipickview的時候,我們主要需要設定一下下面的兩個屬性 uipickerview pickview1 pickview1 uipickerview alloc initwithframe cgrectmake 0,100,300,200 pickview1.delegate self p...

iOS開發之UIPickView的迴圈顯示內容

效果圖 uipickerview實現迴圈滾動,需要實現uipickerview的 以及資料來源方法,實現pickerviewloaded方法!原理是 是放大返回顯示 numberofrowsincomponent!的row數量,實現迴圈顯示!廢話連篇直接上碼 inte ce timingcontro...