我有一个自动布局的UITableView
,当GADBannerView
出现在屏幕底部时,我需要降低高度.
不幸的是,使用自动布局无法修改框架.解决方案是删除自动布局并手动设置框架.这是非常危险的,因为我所有的应用程序在3.5英寸和4.0英寸的屏幕上都可以正常工作,删除自动布局会增加一个新的测试阶段和更多的工作量.
即使启用了自动布局,是否有办法更改框架?
我有一个自动布局的UITableView
,当GADBannerView
出现在屏幕底部时,我需要降低高度.
不幸的是,使用自动布局无法修改框架.解决方案是删除自动布局并手动设置框架.这是非常危险的,因为我所有的应用程序在3.5英寸和4.0英寸的屏幕上都可以正常工作,删除自动布局会增加一个新的测试阶段和更多的工作量.
即使启用了自动布局,是否有办法更改框架?
将底部布局的UITableView
个约束设置为0,使其成为IBOutlet
.现在,让你的GADBannerView
高度为40,所以改变你的outlet.constant = 40;
,以了解更多关于如何使IBOutlet
和改变其值,看看this或this希望这将有所帮助.
Edit:例如,对于那些寻求帮助的人,请遵循以下简单步骤(因为这是公认的答案,我认为值得举个例子.这个例子归功于@manujmv)
在界面中为视图创建高度约束.
然后在类中为该约束添加一个IBOutlet对象.
@属性(弱,非原子)IBNSLayoutConstraint
在连接面板中连接此对象.
然后在需要时更改此约束的值
自己高度限制.常数=40;