【问题标题】:fill UIView with large sized text on the iPhone in Landscape在 iPhone 上以横向填充 UIView
【发布时间】:2010-10-31 18:17:45
【问题描述】:

我已将我的 iPhone 应用程序置于横向模式,并且我想在我的一个视图中放置一条消息以填满屏幕。截至目前,在界面生成器的纵向视图中,6、10 或 12 个字符的消息最多只能达到大约 12 点字体。当我构建并且 iPhone 模拟器切换到横向时,字体大小保持与纵向相同并且不会填满视图。

【问题讨论】:

    标签: ios cocoa-touch uiview landscape uifont


    【解决方案1】:

    我认为您需要检测旋转并相应地调整 UIView 框架的大小。我不确定您是否使用标签、webview 等来显示此文本,但调整 UIView 的大小和显示的项目文本应该会导致平滑的“文本填充”

    【讨论】:

    • 我正在使用标签。我是否需要编写代码以在横向模式下更改一次大小,或者界面构建器中的调整以适应复选框是否也应使其在此预期中进行调整?
    • 如果你将标签锚定到框架的宽度,它会自动调整
    【解决方案2】:

    如果您将UILabel 用于文本,则需要将UILabel(或您正在使用的任何东西)锚定到界面构建器中应用程序框架的左侧和右侧。然后你需要将adjustsFontSizeToFitWidth 设置为YES,我认为你应该设置。

    UILabel's adjustsFontSizeToFitWidth doc

    【讨论】:

    • 在我做的视图的viewdidload方法中:label.adjustsFontSizeToFitWidth = YES;没有变化。还有其他想法吗?
    猜你喜欢
    • 2023-03-05
    • 2013-01-29
    • 2012-04-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多