【问题标题】:Resizing UIButton Width/Height (iOS) - How to resolve without disabling autolayout?调整 UIButton 宽度/高度 (iOS) - 如何在不禁用自动布局的情况下解决?
【发布时间】:2014-05-02 00:35:38
【问题描述】:

当单击另一个按钮时,我正在尝试增加按钮的高度(通过动画)。我遇到的问题是,它没有增加它,而是将它降低到起始高度。在 Stackoverflow 上进行了一些搜索后,问题似乎与启用自动布局有关。我尝试禁用自动布局,这正是问题所在。不过,我想知道,是否有不涉及禁用自动布局的解决方法。这是我的代码:

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];

【问题讨论】:

    标签: ios uibutton autolayout


    【解决方案1】:

    您可以通过将 IBOutlet 设置为您在 IB 中创建的高度约束(在我的示例中称为 heightCon),然后为其常量值设置动画,

    [UIView animateWithDuration:.4 animations:^{
                self.heightCon.constant = 315;
                [self.view layoutIfNeeded];
            }];
    

    【讨论】:

    • 抱歉耽搁了。这正是我一直在寻找的。谢谢!
    • 对于其他需要上述解决方案的更多详细信息的人,也请查看this tutorial
    猜你喜欢
    • 2016-08-01
    • 1970-01-01
    • 2020-01-14
    • 2014-12-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多