UIPickerView控件的使用
2015-10-04 18:54
351 查看
UIPickerView控件的使用
1.首先UIPickerView得遵循UIPickerViewDelegate,UIPickerViewDatasource
2.实现两个数据源方法
#pragma mark - picker view dataSource - (NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView { return 2; } - (NSInteger)pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component { return _names.count; }
3.实现UIPickerView的delegate方法
#pragma mark - picker view delegate - (CGFloat)pickerView:(UIPickerView *)pickerView widthForComponent:(NSInteger)component { if (component == 0) { return 50; } else { return 200; } } - (NSString *)pickerView:(UIPickerView *)pickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component { if (component == 0) { return [@(row) stringValue]; } else { return _names[row]; } } - (NSAttributedString *)pickerView:(UIPickerView *)pickerView attributedTitleForRow:(NSInteger)row forComponent:(NSInteger)component { if (component == 1 && row == 0) { NSAttributedString *attrStr = [[NSAttributedString alloc] initWithString:_names[row] attributes:@{NSForegroundColorAttributeName:[UIColor redColor],NSStrikethroughStyleAttributeName:@1}]; return attrStr; } return nil; }
若要将内容展现出来
// 非常重要 - (void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component { if (component == 0) { _number.text = [@(row) stringValue]; } else { _name.text = _names[row]; } }
相关文章推荐
- 63. Unique Paths II (Graph; DP)
- 62. Unique Paths (Graph; DP)
- UI 过后的杂谈
- SpriteBuilder修改CCB文件中的子CCB文件需要注意的一个地方
- SpriteBuilder修改CCB文件中的子CCB文件需要注意的一个地方
- SpriteBuilder修改CCB文件中的子CCB文件需要注意的一个地方
- String,StringBuffer与StringBuilder的区别??
- 126. Word Ladder II(Map, set, adj, Queue; BFS)
- UVa12166 Equilibrium Mobile(修改天平)
- iOS UI 基础
- UINavigationController
- 黑马程序员——Java基础---GUI
- LeetCode -- Unique Paths
- hdu 5496 Beauty of Sequence
- 74. Search a 2D Matrix (Graph; Divide-and-Conquer)
- APUE读书笔记(一):Unix基础知识、文件I/O
- iOS开发-------自定义简单的表情键盘(UICollectionView 集合视图)
- 127. Word Ladder (Tree, Queue; WFS)
- UITextView 的placeholder
- 集合视图UICollectionView