【问题标题】:Xcode UIToolbar AutoresizeXcode UIToolbar 自动调整大小
【发布时间】:2013-03-16 22:34:16
【问题描述】:

我有一个在 iPhone 4s 上完美运行的 iPhone 应用程序,但是在 iPhone 5 上运行时,屏幕的某些部分不会自动调整大小。没有调整大小的是 UIToolbar。我的应用程序始终以横向模式运行,因此工具栏位于屏幕底部,这些是工具栏的尺寸:

    X: 0 Y: 256 
    Width: 480 Height: 44

我已经尝试将自动调整大小工具调整为几乎所有组合,但没有任何效果。我可以让工具栏分布在屏幕上,但 3 个按钮的大小保持不变。每个按钮的宽度 = 148。有没有更简单的方法让整个应用程序自动正确调整大小?出于某种原因,当您使用“x2”调整大小视图时,我的 iPhone 应用程序在 iPad 上运行良好。想法?

【问题讨论】:

  • 不明白。您的工具栏不跨越屏幕的宽度? -- 你是用代码还是 xibs 或故事板做的
  • 我正在使用情节提要。工具栏横跨整个屏幕底部,但 3 个条形按钮不会调整大小,这会导致右下角的额外屏幕出现间隙。
  • UIBarButtom 项目不调整大小....您使用自定义按钮?
  • 如何为 UIBarButtons 使用自定义按钮?将 RoundedRects 更改为 customButtons 的方式是否相同?

标签: ios xcode ios6 uitoolbar autoresize


【解决方案1】:

所以 OP 使用库存物品,然后它们不会调整大小!

我会在每个按钮之间添加灵活的间隔项——它们会调整大小

【讨论】:

    【解决方案2】:

    为了解决我的问题,我只使用了连接到每个 barbutton 的 IBOutlets,如果屏幕尺寸适用于 iPhone 5,则宽度会针对每个屏幕进行相应调整,如果是常规屏幕(iPhone 4s 及以下);然后保持不变。不是一种非常有效的方法,但它对我有用。

    【讨论】:

      【解决方案3】:

      查看图像并选择自动调整大小的红线,如果选择底线,它将始终保持在底部,如果选择顶部和底部,它将保持在同一个位置。因此,请验证您的 UIToolBar 自动调整大小属性。

      编辑

      EDIT2

      如果您无法自动调整大小,请查看此答案How to detect iPhone 5,如果更改代码中的框架,则会出现一种快速解决方案。检查设备是 iPhone 5 还是 4S 以提供特定的框架,以便您调整宽度。

      【讨论】:

      • 在storyboard中你可以改变UIViewController的位置为横向,并且还有一种将视图放大到iPhone5尺寸的模式。当你搬到那里时,它看起来如何?
      • 当我将 viewController 设置为 iPhone 5 屏幕时,它以与我上面提到的相同的方式显示工具栏。我尝试调整工具栏以适应 iPhone 5 屏幕并自动调整到 iPhone 4 屏幕,但工具栏被切断了。
      • 我只是在情节提要中添加了一个视图控制器,将方向更改为横向并将大小切换为 iphone5。我添加了一个 UIToolbar 并将其调整为所有屏幕宽度。
      • 问题不在于 uitoolbar... 是工具栏中的按钮未调整大小。
      • 对不起,我一开始没有好好阅读,请接受我的歉意。我只是编辑了一个可能的答案。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-05-29
      • 1970-01-01
      • 1970-01-01
      • 2012-03-22
      • 2017-01-24
      相关资源
      最近更新 更多