Objective c 设置UIButton标题文本时停止UIPickerView自动隐藏
我的UIPickerView工作得很好。显然,我对它的行为感到困惑——如果我保持在代码以下,我的选择器将保持可见(这正是我想要的) 现在,如果我只有一个行选择器,它会自动隐藏,并且我的按钮标题标签也会设置为适当的值Objective c 设置UIButton标题文本时停止UIPickerView自动隐藏,objective-c,ios8,uibutton,uipickerview,Objective C,Ios8,Uibutton,Uipickerview,我的UIPickerView工作得很好。显然,我对它的行为感到困惑——如果我保持在代码以下,我的选择器将保持可见(这正是我想要的) 现在,如果我只有一个行选择器,它会自动隐藏,并且我的按钮标题标签也会设置为适当的值 - (void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component { [MyButtonObj setTitle:myarray[r
- (void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component
{
[MyButtonObj setTitle:myarray[row] forState:UIControlStateNormal];
}
我不明白为什么设置按钮标题会使uipickerview
自动隐藏
单击按钮时,我正在使用视图动画显示pickerview
if (!isPickerDisplay)
{
[UIView animateWithDuration:0.25 animations:^{
CGRect temp = _ownPickerView.frame;
temp.origin.y = self.view.frame.size.height - _ownPickerView.frame.size.height;
_ownPickerView.frame = temp;
}
completion:^(BOOL finished)
{
NSLog(@"picker displayed");
isPickerDisplay = YES;
}];
}
选择器视图是如何显示的?单击按钮时,我正在使用视图动画显示选择器视图。如果(!isPickerDisplay){[UIView animateWithDuration:0.25动画:^{CGRect temp=\u ownPickerView.frame;temp.origin.y=self.view.frame.size.height-\u ownPickerView.frame.size.height;\u ownPickerView.frame=temp;}完成:^(BOOL完成){NSLog(@“picker显示”);isPickerDisplay=YES;}];}将代码放在问题中,而不是注释中。
if (!isPickerDisplay)
{
[UIView animateWithDuration:0.25 animations:^{
CGRect temp = _ownPickerView.frame;
temp.origin.y = self.view.frame.size.height - _ownPickerView.frame.size.height;
_ownPickerView.frame = temp;
}
completion:^(BOOL finished)
{
NSLog(@"picker displayed");
isPickerDisplay = YES;
}];
}