iphone – 使用自动布局时动画视图宽度

iphone – 使用自动布局时动画视图宽度,第1张

概述我正在使用自动布局来定位自定义进度条(它只是一个带背景颜色的UIView).我没有使用正确的进度条,因为我不想在UIView就足够的时候完全自定义它. 无论如何,我告诉XCode将进度条放在左边,距离底部一定距离.这可以正确定位,但是当我为宽度设置动画时没有任何反应.如果我创建一个新的UIVIew然后动画它正常工作.约束是否阻止了动画的制作?根本没有约束宽度 [UIView animateWith 我正在使用自动布局来定位自定义进度条(它只是一个带背景颜色的UIVIEw).我没有使用正确的进度条,因为我不想在UIVIEw就足够的时候完全自定义它.

无论如何,我告诉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 – 使用自动布局时动画视图宽度所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1027755.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-23
下一篇2022-05-23

发表评论

登录后才能评论

评论列表(0条)

    保存