当前位置 : 主页 > 手机开发 > 其它 >

swift – 在UINavigationController中更改UINavigationBar的约束

来源:互联网 收集:自由互联 发布时间:2021-06-11
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 it
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标准顶栏下的半透明效果.我目前拥有的是嵌入在MSMessagesAppViewController中的UINavigationController,其topAnchor设置在topLayoutGuide下面.这使我无法实现此效果,但相应地将导航栏放在顶栏下方.如果我将约束设置为仅附加到topAnchor,则导航栏将隐藏在扩展视图中.在这里更改UINavigationBar的约束可以解决问题.

我是否可以更改UINavigationBar的约束,如果没有,还可以更改此问题的其他解决方案吗?如需更多信息,请告诉我.

我不知道Stack Overflow上的任何人都可以回答这个问题,因为它最终归结为Apple的意见/评论.我已经发布了带有超大/修改导航栏和导航控制器框架的应用程序而没有拒绝Apple,因此我暂时会说这可以在您的应用程序中进行修改.

我不确定你在描述什么(因为我不知道是什么MessagesController),但听起来你有一个嵌入在另一个导航控制器内的导航控制器,并通过隐藏其中一个条来解决问题听起来像一个代码味道……

网友评论