我试图了解一些东西,通过谷歌搜索,似乎是iPhone sdk中的一个错误,但也许它只是隐藏的东西我不确定。
我在横向模式下在Interface Builder中设计了一个新视图。它看起来像这样:
但是当我从其他一个视图中加载它时,即使它是横向视图,所有内容看起来都不像界面构建器中的内容,它看起来像这样:
我在google中发现了一些帮助排序修复此问题的代码,但解决方案并不完美,老实说它只是一种丑陋的解决方法,代码是(在viewDidLoad中) ):
// First rotate the screen:
[UIApplication sharedApplication].statusBarOrientation = UIInterfaceOrientationLandscapeRight;
// Then rotate the view and re-align it:
CGAffineTransform landscapeTransform = CGAffineTransformMakeRotation( 1.570796327 ); // 90 degrees in radian
[self.view setTransform:landscapeTransform];
这段代码实际上几乎完全解决了这个问题,但仍然看起来不像我的XIB:
我很想知道你们是否有任何创造性思维能够为此提供更好的解决方案,如果没有,可以帮助我改变上面的代码,以便更接近xib文件中的“原始”设计。
提前致谢! :)
晒。
答案 0 :(得分:0)
您的视图被推高的原因是因为它从状态栏后面的左上角开始。尝试在轮换后添加:
landscapeTransform = CGAffineTransformMakeTranslation(0, 20);
[self.view setTransform:landscapeTransform];