iOS中自定义弹出pickerView效果(DEMO)

2020-01-18 19:36:18于海丽

在- (void)viewDidLoad方法中接收通知,实现通知方法


[[NSNotificationCenter defaultCenter]addObserver:self selector:@selector(getValue:) name:@"value" object:nil];
-(void)getValue:(NSNotification *)notification
{
 self.text1.text = notification.object;
}

这样一来,一个简单的挑选单个数据的自定义选择器就算是大功告成了,使用起来有些许不方法,大家如果使用的话可以自己修改修改,此外要是有什么好的改进方法,大家也可以教教我,一起学习学习

Others

    在另外两个文本框点击出现的选择器本质上还是与上面写的一样,只是第二个数有联动效果的,第一组数据滑动的时候,第二组数据也跟着换,那我在写的时候传入的数据是字典形式的,然后另外设置两个数组将字典里的数据接收了,当然,开始就传数组形式的数据也可以,只需要在协议方法里面修改响应的代码就可以了。其他没什么变化。

传值的时候

    第三个文本框也同样与前两个本质上行没有啥区别,只是在上面多了一个随机按钮,随机按钮点击事件实现也挺简单的


self.ranBtn = [UIButton buttonWithType:UIButtonTypeCustom];
 [self.ranBtn setTitle:@"Random" forState:UIControlStateNormal];
 [self.ranBtn setTitleColor:[UIColor grayColor] forState:UIControlStateNormal];
 [self.ranBtn setFrame:YLSRect(5/375, 5/667, 100/375, 40/667)];
 [self.ranBtn addTarget:self action:@selector(random:) forControlEvents:UIControlEventTouchUpInside];
 [self.topView addSubview:self.ranBtn];

-(void)random:(UIPickerView *)picker
{
 for (int i = 0; i < 3; i++)
 {
  // 取出第i列的行数
  NSInteger count = [self.array[i] count];
  int random = arc4random_uniform((u_int32_t)count);
  //不会触发代理的选中方法
  [self.pickerView selectRow:random inComponent:i animated:YES];
  //label数据刷新
  [self pickerView:picker didSelectRow:random inComponent:i];
 }
}

以上所述是小编给大家介绍的iOS中自定义简单弹出pickerView(DEMO),希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对ASPKU网站的支持!


注:相关教程知识阅读请移步到IOS开发频道。