gpt4 book ai didi

swift - 在 UINavigationController 中更改 UINavigationBar 的约束

转载 作者:搜寻专家 更新时间:2023-10-31 21:47:24 25 4
gpt4 key购买 nike

Apple 在其 Documentation 中表示:

It is permissible to customize the appearance of the navigation bar using the methods and properties of the UINavigationBar class but you must never change its frame, bounds, or alpha values or modify its view hierarchy directly.

他们从未严格提到不允许更改约束,但我假设它属于与更改框架相同的标准。

我需要这个用于消息应用程序,以便在 iMessage 标准顶部栏下实现半透明效果。我目前拥有的是嵌入 MSMessagesAppViewControllerUINavigationControllertopAnchor 设置在 topLayoutGuide 下方。这使我无法实现效果,但相应地将导航栏放置在顶部栏下方。如果我将约束设置为仅附加到 topAnchor,则导航栏将隐藏在扩展 View 中。在这里更改 UINavigationBar 的约束可以解决问题。

我是否可以更改 UINavigationBar 的约束,如果不允许,是否可以针对此问题使用其他解决方案?如需更多信息,请告诉我。

最佳答案

我不知道 Stack Overflow 上的任何人都能很好地回答这个问题,因为它最终归结为 Apple 的意见/评论。我已经发布了带有超大/修改过的导航栏和导航 Controller 框架的应用程序,没有遭到 Apple 的拒绝,所以我暂时说在您的应用程序中修改是安全的。

我不确定你在描述什么(因为我不知道 MessagesController 是什么),但听起来你有一个导航 Controller 嵌入到另一个导航 Controller 中,并修复了通过隐藏其中一个条形来发出问题听起来像代码味道......

关于swift - 在 UINavigationController 中更改 UINavigationBar 的约束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39475042/

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