推送视图控制器时 UIButton 更改大小

Posted

技术标签:

【中文标题】推送视图控制器时 UIButton 更改大小【英文标题】:UIButton changes size when pushing view controller 【发布时间】:2012-09-01 05:02:29 【问题描述】:

我有一个静态 tableView,该部分中有一个部分和一行。该 tableview 有一个 footerView ,其中有一个 UIButton 。一切看起来都符合预期(我将所有内容都放置在 tableViewController 的 viewDidLoad 上的 footerView 中),直到我单击 tableView 的行。这会导致一个新的 viewController 的 segue - 它开始推送的那一刻, UIButton 改变大小。按下视图控制器时我不编辑按钮的框架,如果我尝试将 viewWillAppear 或 viewDidAppear 上的按钮框架设置回原来的设置,它保持不变。我还检查以确保 footerView 没有改变大小 - 它与最初设置的一样。

我还不能发图片,但是我已经把截图上传到了imgur:

在点击 tableView 行之前:

点击tableView行后:

【问题讨论】:

【参考方案1】:

更改按钮的自动大小

【讨论】:

以上是关于推送视图控制器时 UIButton 更改大小的主要内容,如果未能解决你的问题,请参考以下文章

推送视图控制器后视图调整大小

检测 UIButton 触摸子视图

当每个新的视图控制器被推送时,调整导航控制器的大小以模态 UIModalPresentationFormSheet 呈现

关闭 SecondViewController 时,firstViewController 中的 UIButton 无法正确更改图像

显示键盘时推送另一个视图时的tableView调整大小问题

从父视图控制器再次推送时,子视图框架发生变化