我在使用外观 API 设置的应用程序中使用 Avenir Next 字体(由 iOS 提供)。我希望我的 LaunchScreen.xib 也使用它,以便从启动屏幕到初始 View Controller 的过渡是平滑的。

我能够使用 Avenir Next 作为 Interface Builder 中的导航栏,但我找不到一种方法来为 UIToolbar 内的 UIBarButtonItem 设置字体。 Avenir Next 字体在启动屏幕时间正确显示在导航栏中。

由于我需要在启动屏幕上使用它,我显然无法通过以编程方式设置字体来解决此问题,因此必须在 Interface Builder 中完成。

有没有办法做到这一点,也许通过手动编辑 LaunchScreen.xib 文件?

最佳答案

您可以将 UIBarButtonItem 与自定义 View 一起使用。您只需将 View /按钮拖放到您的工具栏,就可以在 Storyboard /xib 中执行此操作,它将使用嵌套 View 创建 UIBarButtonItem

代码如下所示:

<barButtonItem style="plain" id="AwC-sg-sT1">
    <view key="customView" contentMode="scaleToFill" id="4Z4-cp-rPM">
        <rect key="frame" x="0.0" y="0.0" width="320" height="33"/>
        <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/>
        <color key="backgroundColor" white="1" alpha="1" colorSpace="calibratedWhite"/>
    </view>
</barButtonItem>

关于ios - LaunchScreen.xib 工具栏中 UIBarButtonItem 的自定义系统字体,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28112713/

10-14 22:23
查看更多