
无论如何,我告诉XCode将进度条放在左边,距离底部一定距离.这可以正确定位,但是当我为宽度设置动画时没有任何反应.如果我创建一个新的UIVIEw然后动画它正常工作.约束是否阻止了动画的制作?根本没有约束宽度
[UIVIEw animateWithDuration:startingGameSeconds delay:0.0 options:UIVIEwAnimationoptionCurvelinear animations:^(voID) { progressbar.frame = CGRectMake(progressbar.frame.origin.x,progressbar.frame.origin.y,320,progressbar.frame.size.height); } completion:^(BOol finished){ }];解决方法 当您使用自动布局时,您不应再使用setFrame:方法.如果要为“框架”设置动画,则必须为约束设置动画.我想您的自动布局约束是在Interface Builder中定义的.首先,确保在进度条中添加了宽度布局约束.接下来,为此宽度布局约束创建IBOutlet.您现在可以像这样设置约束的动画: self.progressbarWIDthLayoutConstraint.constant = 320;[UIVIEw animateWithDuration:1 animations:^{ [self.vIEw layoutIfNeeded];}]; 总结 以上是内存溢出为你收集整理的iphone – 使用自动布局时动画视图宽度全部内容,希望文章能够帮你解决iphone – 使用自动布局时动画视图宽度所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)