uipickerview(uipickerview弧度)
本篇文章给大家谈谈uipickerview,以及uipickerview弧度对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
如何自定义 UIPickerView 的行
在UIPickerViewDelegate中,声明了下面这样一个代理方法扮册绝:
- (UIView *)pickerView:(UIPickerView *)pickerView
viewForRow:(NSInteger)row
forComponent:(NSInteger)component
reusingView:(UIView *)view
我们通过这个方法就可以来自定义行的视图。时间不早,废话就不多说了,直接上代码吧:
- (UIView *)pickerView:(UIPickerView *)pickerView viewForRow:(NSInteger)row forComponent:(NSInteger)component reusingView:(UIView *)view {
PickerViewCell *pickerCell = (PickerViewCell *)view;
if (!pickerCell) {
NSInteger column = 3;
pickerCell = [[PickerViewCell alloc] initWithFrame:(CGRect){CGPointZero, [UIScreen mainScreen].bounds.size.width, 45.0f} column:column];
}
[pickerCell setLabelTexts:@[...]];
return pickerCell;
}
我们定义了一个PickerViewCell视图,里面根据我们的传入的column参数来等分放置column个UILabel,并通过setLabelTexts来设置每个UILabel的文本。当然姿锋,我们也可以在PickerViewCell去定义UILabel的外观显示。就是这么厅姿简单。
不过,还有个需要注意的就是,虽然看上去是显示了3列,但实际上是按1列来处理的,所以下面的实现应该是返回1:
- (NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView {
return 1;
}
参考
UIPickerViewDelegate Protocol Reference
[img]有什么方法可以修改UIPickerView选中行的颜色
自定义UIPickerView的每一行label
- (UIView *)pickerView:(UIPickerView *)pickerView viewForRow:(NSInteger)row forComponent:(NSInteger)component reusingView:(UIView *)view;
选中某余洞一行
- (void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component;
取这一行的扒春Label,春毁耐改变颜色
- (UIView *)viewForRow:(NSInteger)row forComponent:(NSInteger)component;
如何去掉UIPickerView及UIDatePickerView中的分割线
可以通过Reveal查看视图层级结构发现分割线为两个高为0.5的UIView,那么通过遍历subViews拿到并隐藏这两个view及可去掉分割线。下面分别介绍一下册败UIDatePickerView和UIPickerView的去除方法:
1、UIDatePickerView
为了方便复用可以创建一个UIDatePickerView的分类,代码如下:
#import "UIDatePicker+myPicker.h"
@implementation UIDatePicker (myPicker)
- (void)clearSpearatorLine
{
for (UIView subView1 in self.subviews)
{
if ([subView1 isKindOfClass:[UIPickerView class]])//野游取出UIPickerView
{
for(UIView subView2 in subView1.subviews)
{
if (subView2.frame.size.height 1)//取出分割线view
{
subView2.hidden = YES;//隐藏分割线
}
}
}
}
}
@end
2、UIPickerView
和UIDatePickerVIew不同的是UIPickerView的代理方法加载之前它的subViews为空,所以一开始的时候我们无法取到分割线。
经测试可以在下面的代理方法中获取到州脊颤
- (UIView )pickerView:(UIPickerView )pickerView viewForRow:(NSInteger)row forComponent:(NSInteger)component reusingView:(UIView )view
{
PickerCell cell = [PickerCell cellWithRow:row];
[pickerView clearSpearatorLine];//UIPickerView分类方法
return cell;
}
关于uipickerview和uipickerview弧度的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。