我正在使用Autolayout将按钮放在视图上的iOS 8键盘上工作。
当我使用约束来更改布局时,屏幕上的所有内容都正确显示,但是当我想知道视图的帧大小时,我无法获得正确的大小。iOS Autolayout - 未设置viewDidLayoutSubviews中的帧大小
例如:我按一个键,键盘布局会根据我的约束更改和布置一切。然后我想知道屏幕上的任何按钮的大小 - 我这样做,在“viewDidLayoutSubviews”,并得到这一结果在控制台:
2014-10-29 12:27:09.088 Keyboard[2193:60674] view did layout subviews
2014-10-29 12:27:09.088 Keyboard[2193:60674] {{inf, inf}, {0, 0}}
按钮具有正确的大小和正确的位置上,而是试图在得到它的框架的大小没有设置。
我不得不把我的代码放在viewDidLayoutSubviews中不工作的地方?
我发现了很多关于stackoverflow和其他websited的问题,但没有一个覆盖我的问题。
为我工作,但我不知道这是否正确。 – JohnHanr 2015-01-19 02:50:12