iOS 约束动画的为什么总是从左上角开始 10

我用的Masonry,给label加的约束,设置了初始位置(是在view的中心),又remake了它的动画结束位置,但执行动画时,每次都是从页面的左上角开始,而不从我设置... 我用的Masonry,给label加的约束,设置了初始位置(是在view的中心),又remake了它的动画结束位置,但执行动画时,每次都是从页面的左上角开始,而不从我设置的初始位置开始。

注:我设的初始位置没问题,因为如果不执行动画,那个label的初始显示是正常的
展开
 我来答
xiu_no1
2019-09-25
知道答主
回答量:4
采纳率:0%
帮助的人:3725
展开全部

第一行是关键

动画开始之前先调用一遍 [self layoutIfNeeded];

书飞凝683
2016-05-31 · TA获得超过1518个赞
知道大有可为答主
回答量:2250
采纳率:83%
帮助的人:460万
展开全部
我正在更新旧的应用程序与 AdBannerView 和没有广告时,它将关闭屏幕滑。有一则广告时张幻灯片在屏幕上。基本的东西。
旧样式,我在动画块中设置框架。我有新的风格, IBOutlet 的约束,确定的 Y 位置,在这种情况下它是从底部的超级景观,距离和修改该常数。
- (void)moveBannerOffScreen {
[UIView animateWithDuration:5
animations:^{
_addBannerDistanceFromBottomConstraint.constant = -32;
}];
bannerIsVisible = FALSE;
}

- (void)moveBannerOnScreen {
[UIView animateWithDuration:5
animations:^{
_addBannerDistanceFromBottomConstraint.constant = 0;
}];
bannerIsVisible = TRUE;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
魔流剑0风之痕
2016-05-31
知道答主
回答量:7
采纳率:0%
帮助的人:7723
展开全部
没看懂啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式