1

我目前正在开发一个 iOS 应用程序,该应用程序的外观和工作方式几乎与现有的 android 应用程序一样。

作为其中的一部分,我想让顶部导航看起来一样,但由于 iOs 设备不提供硬件或软件集成的后退按钮,我还想保留 iOs 应用程序常见的后退按钮导航.

我已经尝试了无数次尝试来实现它,但我会坚持使用我正在研究的最新版本,因为它看起来最有希望。我已经开始研究一个覆盖and方法的自定义UINavigationBar类。结果如下:initWithCoder:layoutSubviews:

如您所见,后退按钮现在与应用程序图标重叠。我正在寻找的是一种使按钮和文本缩放到应用程序图标右侧空间的方法。我试图处理这个问题,layoutSubviews:但超类逻辑似乎相当复杂,我无法重现它的功能(特别是它似乎正在使用一些我无权访问的私有变量)。

我还尝试self.frame在调用之前进行操作,[super layoutSubviews]但除了无限循环之外,我无法在那个方向上实现任何目标。

如果有人能指出我正确的方向,我会很高兴。

4

1 回答 1

0

如果我正确理解您的问题,我认为您可以通过向 UINavigationItem 添加自定义 titleView 来做到这一点,并有一个图像视图(在左侧的图标)和一个标签(用于标题)作为子视图。这将替换默认标题。

于 2013-01-27T17:24:48.667 回答