8

我有一个自定义 UIView,我使用 Xcode (4) 放置了它。我需要根据视图的实际边界设置一些默认状态。在 awakeFromNib 期间,bounds 似乎在 Xcode 的情节提要布局中返回视图的大小。

该视图位于 UISplitViewController 的详细信息侧,在 Xcode 中,它是一个完整的纵向 iPad 屏幕的大小,但如果应用程序以横向模式加载,则通过弹簧和支柱,它的大小会发生变化,但这似乎在 awakeFromNib 之后发生。

我应该用其他方法设置这个状态吗?

4

2 回答 2

1

这取决于您设置的状态类型 - 如果它取决于边界,那么您可能需要在每次设备旋转时重置它,大概?在这种情况下,覆盖setFrame:可能是一个更好的选择——不过,请务必在执行任何其他操作之前调用超类实现。

于 2012-05-16T16:29:39.600 回答
0

答案可能是正在寻找,或者至少我使用过的解决方案是在 UIView 中提供一个公共方法,以便由父 UIViewController 调用viewWillAppear:

于 2012-05-16T22:32:31.830 回答