调整 UIButton 宽度/高度 (iOS) - 如何在不禁用自动布局的情况下解决?
Posted
技术标签:
【中文标题】调整 UIButton 宽度/高度 (iOS) - 如何在不禁用自动布局的情况下解决?【英文标题】:Resizing UIButton Width/Height (iOS) - How to resolve without disabling autolayout? 【发布时间】:2014-05-02 00:35:38 【问题描述】:当单击另一个按钮时,我正在尝试增加按钮的高度(通过动画)。我遇到的问题是,它没有增加它,而是将它降低到起始高度。在 *** 上进行了一些搜索后,问题似乎与启用自动布局有关。我尝试禁用自动布局,这正是问题所在。不过,我想知道,是否有不涉及禁用自动布局的解决方法。这是我的代码:
self.button.frame = CGRectMake(39, 39, 242, 215);
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:0.4f];
self.button.frame = CGRectMake(39, 39, 242, 315);
[UIView commitAnimations];
【问题讨论】:
【参考方案1】:您可以通过将 IBOutlet 设置为您在 IB 中创建的高度约束(在我的示例中称为 heightCon),然后为其常量值设置动画,
[UIView animateWithDuration:.4 animations:^
self.heightCon.constant = 315;
[self.view layoutIfNeeded];
];
【讨论】:
抱歉耽搁了。这正是我一直在寻找的。谢谢! 对于其他需要上述解决方案的更多详细信息的人,也请查看this tutorial。以上是关于调整 UIButton 宽度/高度 (iOS) - 如何在不禁用自动布局的情况下解决?的主要内容,如果未能解决你的问题,请参考以下文章