uipickerview開發一般選擇區域或者分級資料的時候會使用到,類似於前端中用到樹狀結構,不過pc上一般都是從上到下的分級,使用uipickview是從左到右實現,可以動態的設定uipickview中中行列資料,將結果顯示在文字輸入框裡,簡單的定義一下資料來源。通過宣告協議捕獲事件,展示結果,比較簡單,進入正題.
頁面布局比較簡單,乙個uipickerview,乙個文字框:
標頭檔案中的宣告,實現了uipickerviewdelegate,uipickerviewdatasource協議: 1
2
3
4
5
6
@inte***ce
viewcontroller : uiviewcontroller
@property
(weak,
nonatomic
)
iboutlet
uipickerview *pickview;
@property
(weak,
nonatomic
)
iboutlet
uitextfield *areatextfield;
@end
定義儲存資料的陣列: 1
2
3
4
5
@inte***ce
viewcontroller ()
初始化資料: 1
2
3
4
5
6
7
8
9
10
11
12
- (
void
)viewdidload
設定pickerview的列數: 1
2
3
- (
nsinteger
)numberofcomponentsinpickerview:(uipickerview *)pickerview
返回行數: 1
2
3
4
5
6
7
8
9
10
- (
nsinteger
)pickerview:(uipickerview *)pickerview numberofrowsincomponent:(
nsinteger
)component
else
}
設定每行每列中的資料: 1
2
3
4
5
6
7
8
9
10
- (
nsstring
*)pickerview:(uipickerview *)pickerview titleforrow:(
nsinteger
)row forcomponent:(
nsinteger
)component
else
}
選擇完成之後的事件: 1
2
3
4
5
6
7
- (
void
)pickerview:(uipickerview *)pickerview didselectrow:(
nsinteger
)row incomponent:(
nsinteger
)component
具體效果如下:
iOS 03 為什麼選擇ios開發
為什麼選擇ios開發 為什麼要選擇移動開發 手機將是人類最離不開的裝置之一,硬體軟體引數也越來越強,應用需求量劇增。移動互聯 就是將移動通訊和網際網路二者結合起來 發展迅速,各大公司都對移動互聯是虎視眈眈。facebook準備拆資10億美元收購以色列移除衛星導航初創企業waze 想再移動互聯領域撈一...
iOS開發選擇鍵盤型別
關在ios開發中,鍵盤型別暫時就這些了。1 uikeyboardtypealphabet 輸入密碼可以用這種,所有字元都有,不存在中文輸入,2 uikeyboardtypeasciicapable 跟上面沒什麼區別 3 uikeyboardtypedecimalpad 純數字鍵盤,加點 和 退格鍵 ...
資料儲存 IOS開發
常見的資料儲存方式 plist格式檔案儲存 propertlist屬性列表 nsuserdefaults儲存 解歸檔儲存 nskeyedarchiver歸檔 nskeyedunarchiver解檔 資料庫 sqlite3,基於sqlite3的fmdb,coredata plist檔案 nsuserd...