ios - UIView 动画无法调整 View 大小

标签 ios objective-c uiviewanimation

我正在使用以下代码来对 selectionMoreOptionView 的外观进行动画处理

[selectionMoreOptionView setFrame:CGRectMake(974, 56, 50, 0)];
[self.view insertSubview:selectionMoreOptionView aboveSubview:lightBoxView];
[lightBoxView setAlpha:0.0];

[UIView animateWithDuration:5.0
                      delay:0.0
                    options:UIViewAnimationOptionCurveLinear
                 animations:^{

                     [lightBoxView setAlpha:0.5];
                     [selectionMoreOptionView setFrame:CGRectMake(974, 56, 50, 100)];

                 } completion:^(BOOL finished) {
                 }];

但它不是动画,而是立即出现而没有动画。我做错了什么?

最佳答案

试试这个

[UIView animateWithDuration:.5 animations:^(void){

   [lightBoxView setAlpha:0.5];
   [selectionMoreOptionView setFrame:CGRectMake(974, 56, 50, 100)];

}];

关于ios - UIView 动画无法调整 View 大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18184412/

相关文章:

ios - 如何在 iOS 键盘 Swift 3 中将 "123"模式设置为默认模式

ios - 只需要修复 UIButton 和 UILabel 的自动布局问题

objective-c - 枚举不同对象的 NSArray

iphone - 我可以将 2 个 nib 文件连接到同一个 .h 和 .m 吗?

ios - 当用户单击 UI 按钮时创建阴影(或模糊)?

ios - NSLayoutConstraint 常量在设置后不更新

ios - SwiftUI:onAppear 的奇怪行为

ios - Swift - 使用 NSKeyedArchiver 保存用户数据,在转换为 NSArray 时出错

iphone - UIScrollView 内的 UITableView – 表格单元格不可选择

ios - Swift 无法将表达式的类型 '()' 转换为 CGRect 类型