【问题标题】:iOS 5 Autoresizingmask troubleiOS 5 Autoresizingmask 问题
【发布时间】:2019-08-16 03:56:25
【问题描述】:

我在使用 Xcode Interface Builder(最后一个可用版本)和他的用于 iPad 应用程序的 Autoresizing Mask 时遇到了问题。

我有这些视图,哪些框架都是通过IB设置的,因为我想尽可能少写代码:

  • BannerAnteprime (UIScrollView),x:0,y:0,宽度:768,高度:480。
  • CentralToolbar (UIToolbar), x: 0, y: 480, width: 768, height: 44(默认不可编辑)
  • BannerVideo (UIScrollView), x: 0, y: 522, width: 768, height: 480。

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

// 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 用于纵向和:


(来源:issamtp.org
横向。

我哪里错了?

【问题讨论】:

    标签: ios5 xcode4.2 autoresizingmask


    【解决方案1】:

    解决了。这是面具上的一个错误:我为上部 UIScrollView 选择了 TopMargin LeftMargin,为下部 UI​​ScrollView 选择了 LeftMargin BottomMargin,仅为工具栏选择了 LeftMargin。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-05-24
      • 1970-01-01
      • 2020-09-25
      • 1970-01-01
      • 2012-08-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多