2011-12-28 46 views
0

我遇到了Xcode Interface Builder(最新版本)和iPad应用程序的Autoresizing Mask问题。iOS 5 Autoresizingmask问题

我有这些视图中,哪些帧都经由IB设置好的,由于力矩,我想写更少的代码尽可能:

  • BannerAnteprime(UIScrollView中)中,x:0,Y:0,宽度: 768,高度:480
  • CentralToolbar(UIToolbar)中,x:0,Y:480,宽度:768,高度:44(缺省不可编辑)
  • BannerVideo(UIScrollView中)中,x:0,Y:522,宽度:768,高度:480.

该应用程序支持旋转,所以当用户旋转到横向或以人像定位,我希望视图可以自动调整大小,但无论我做什么,我都没有得到希望的结果,当用户旋转设备时,我已经打印出框架,这就是我' ve得到了:

// 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 

正如你所看到的,尺寸和位置有问题。对于scrollviews掩码配置:在工具栏

http://www.issamtp.org/ScrollViews.png

虽然:

http://www.issamtp.org/Toolbar.png

这些使我最正确的结果,我可以得到的,具有以下特点:

http://www.issamtp.org/portrait.png for portrait and:

http://www.issamtp.org/landscape.png for l andscape。

我在哪里错了?

回答

0

已解决。这是一个错误的面具:我已经选择TopMargin LeftMargin作为上部UIScrollView,LeftMargin BottomMargin作为下部作品,LeftMargin作品作为工具栏。