我目前正在开发一款iOS应用程序,它的外观和工作方式与现有的Android应用程序相似。
作为其中的一部分,我想使顶部导航看起来相同,但由于iOs设备不提供硬件或软件集成后退按钮,我还想保留常见的后退按钮导航到iOs应用程序。
我已经尝试了很多尝试来实现它,但我会坚持使用最新的我正在努力,因为它看起来最有希望。我已经开始使用自定义UINavigationBar
类来覆盖initWithCoder:
和layoutSubviews:
方法。结果如下:
如您所见,后退按钮现在与应用程序图标重叠。我正在寻找的是一种使按钮和文本缩放到应用程序图标右侧空间的方法。我试图在layoutSubviews:
中处理这个问题,但是超类逻辑似乎相当复杂,我无法重现它的功能(特别是它似乎正在处理一些我无法访问的私有变量)。
我还在调用self.frame
之前尝试操纵[super layoutSubviews]
但除了无限循环之外我无法在那个方向上实现任何目标。
如果有人能指出我正确的方向,我会很高兴。
答案 0 :(得分:0)
如果我正确理解您的问题,我认为您可以通过向UINavigationItem添加自定义titleView来实现此目的,并且具有图像视图(在图标的左侧)和标签(用于标题)作为子视图。这将取代默认标题。