我想在加载我的应用程序时隐藏我的 UIPickerView。但稍后它会在点击按钮时显示/隐藏。
所以,我决定把这段代码放在 viewDidLoad 上:
UIPickerView *pickerView = [[UIPickerView alloc] init];
float pvHeight = pickerView.frame.size.height;
float y = _screen.bounds.size.height - (pvHeight * -2);
_memberList.frame = CGRectMake(0 , y, pickerView.frame.size.width, pvHeight);
但是当我运行我的应用程序时,它仍然在默认位置。第一次加载时如何隐藏 UIPickerView?
即使我操纵了 y 的值,它仍然没有改变任何东西......似乎代码有问题......
谢谢你。
更新:我有这个代码稍后使用按钮为 UIPickerView 设置动画(显示/隐藏),所以我需要的是当用户运行应用程序时初始位置在屏幕之外。不是 Alpha = 0。
UIPickerView *pickerView = [[UIPickerView alloc] init]; // default frame is set
float pvHeight = pickerView.frame.size.height;
float y = _screen.bounds.size.height - (pvHeight); // the root view of view controller
[UIView animateWithDuration:0.5f delay:0 options:UIViewAnimationOptionBeginFromCurrentState animations:^{
_memberList.frame = CGRectMake(0 , y, pickerView.frame.size.width, pvHeight);
} completion:nil];