gpt4 book ai didi

iOS 11 更喜欢以 uibutton 作为标题的 LargeTitles

转载 作者:行者123 更新时间:2023-11-28 08:00:12 25 4
gpt4 key购买 nike

如标题所示,我使用 UIButton 作为导航栏中的 titleView。有没有办法让 UIButton 和导航栏一起变大?当我设置 self.navigationController?.navigationBar.prefersLargeTitles = true 时,我得到的是这个,

larger navbar with regular title

最佳答案

我找不到这方面的任何文档,所以我玩了一下。似乎在 iOS 11 中,您将无法将该标题设置为按钮并在左侧显示为大。

此外,我尝试使用按钮的帧大小(在下面添加)。无论我将框架设置为什么,我都无法增加按钮大小。


为了重新创建,我设置了一个单一 View 项目。我将 View Controller 嵌入到导航 Controller 中。

ViewController.swiftviewDidLoad ,我添加了这段代码:

    let titleButton = UIButton(type: .roundedRect)
titleButton.setTitle("Hello Button!", for: UIControlState.normal)

let navController = parent as! UINavigationController

navController.navigationBar.topItem!.title = "Hello???"
navController.navigationBar.topItem!.titleView = titleButton
navController.navigationBar.prefersLargeTitles = true

这最终看起来像你的例子。

如果我:

  • 设置.title清空字符串,或将行注释掉:导航栏被拉伸(stretch),并且没有显示标题文本(或显示在 Interface Builder 中设置的标题文本)

  • 备注.prefersLargeTitles ,或将其设置为 false : 导航栏为正常高度,按钮显示,但不显示标题文本。

  • 备注titleView行,与:

    • 离开.prefersLargeTitles设置为 true : title文本在左侧显示较大,并且导航栏的高度被拉伸(stretch)。
    • 设置.prefersLargeTitlesfalse : title文本显示在顶部中心,导航栏为正常高度。

关于iOS 11 更喜欢以 uibutton 作为标题的 LargeTitles,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46865301/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com