ピッカーを起動したときに背景をアニメーション化してゆっくりと暗くしたい。そして、それを下げるときにゆっくりとアニメートしたいと思います。何らかの理由で、ピッカービューを立ち上げたいときではなく、ピッカービューを立ち上げたときにのみ機能します。
このコードは機能します:
-(IBAction)chooseCategory:(id)sender{
[self.chooseCategoryView setHidden:NO];
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:0.4];
self.categoryPicker.frame = CGRectMake(0, 151, 320, 367);
self.categoryPickerToolbar.frame = CGRectMake(0, 106, 320, 45);
self.pickerViewBackground.alpha = 0.6;
[UIView commitAnimations];
[self.scrollView setUserInteractionEnabled:NO];
}
しかし、これはそうではありません
-(IBAction)hideCategory:(id)sender {
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:0.4];
self.pickerViewBackground.alpha = 0;
self.categoryPicker.frame = CGRectMake(0, 545, 320, 367);
self.categoryPickerToolbar.frame = CGRectMake(0, 500, 320, 367);
[UIView commitAnimations];
[self.chooseCategoryView setHidden:YES];
[self.scrollView setUserInteractionEnabled:YES];
}
なぜそうしないのか誰にも分かりますか?