我遇到了Xcode Interface Builder(最新版本)和iPad应用程序的Autoresizing Mask的问题。
我有这些视图,哪些帧都是通过IB设置的,因为我想尽可能少写代码:
应用程序支持旋转,因此当用户旋转到横向或纵向方向时,我希望视图自动调整大小,但是,无论我做什么,我都没有得到希望的结果,我'当用户旋转设备时,我打印了框架,这就是我所拥有的:
// Printed o viewWillAppear, you can see here that the height are wrong, resized to 431
2011-12-28 15:26:38.363 iUDC[529:f803] BannerAnteprime: x 0.000000, y 0.000000, w 768.000000, h 431.000000
2011-12-28 15:26:38.363 iUDC[529:f803] BannerVideo: x 0.000000, y 524.000000, w 768.000000, h 431.000000
2011-12-28 15:26:38.364 iUDC[529:f803] CentralToolbar: x 0.000000, y 455.000000, w 768.000000, h 44.000000
// These logs are printed on didRotateFromInterface...
2011-12-28 15:26:51.464 iUDC[529:f803] BannerAnteprime: x 0.000000, y 0.000000, w 1024.000000, h 175.000000
2011-12-28 15:26:51.464 iUDC[529:f803] BannerVideo: x 0.000000, y 524.000000, w 1024.000000, h 175.000000
2011-12-28 15:26:51.464 iUDC[529:f803] CentralToolbar: x 0.000000, y 327.000000, w 1024.000000, h 44.000000
2011-12-28 15:27:01.992 iUDC[529:f803] BannerAnteprime: x 0.000000, y 0.000000, w 768.000000, h 431.000000
2011-12-28 15:27:01.992 iUDC[529:f803] BannerVideo: x 0.000000, y 524.000000, w 768.000000, h 431.000000
2011-12-28 15:27:01.993 iUDC[529:f803] CentralToolbar: x 0.000000, y 455.000000, w 768.000000, h 44.000000
2011-12-28 15:27:02.925 iUDC[529:f803] BannerAnteprime: x 0.000000, y 0.000000, w 1024.000000, h 175.000000
2011-12-28 15:27:02.925 iUDC[529:f803] BannerVideo: x 0.000000, y 524.000000, w 1024.000000, h 175.000000
2011-12-28 15:27:02.926 iUDC[529:f803] CentralToolbar: x 0.000000, y 327.000000, w 1024.000000, h 44.000000
2011-12-28 15:27:03.895 iUDC[529:f803] BannerAnteprime: x 0.000000, y 0.000000, w 768.000000, h 431.000000
2011-12-28 15:27:03.896 iUDC[529:f803] BannerVideo: x 0.000000, y 524.000000, w 768.000000, h 431.000000
2011-12-28 15:27:03.896 iUDC[529:f803] CentralToolbar: x 0.000000, y 455.000000, w 768.000000, h 44.000000
正如您所看到的,尺寸和位置存在问题。滚动视图的蒙版配置为:
http://www.issamtp.org/ScrollViews.png
对于工具栏:
http://www.issamtp.org/Toolbar.png
这些引导我得到最正确的结果,即:
http://www.issamtp.org/portrait.png代表肖像,并且:
http://www.issamtp.org/landscape.png for landscape。
我哪里错了?
答案 0 :(得分:0)
解决。这是掩码上的一个错误:我为上部UIScrollView选择了TopMargin LeftMargin,为下部选择了LeftMargin BottomMargin,为工具栏选择了LeftMargin。