gpt4 book ai didi

iphone - 显示 UINavigationBar 后退按钮而不按下 View Controller

转载 作者:行者123 更新时间:2023-12-03 20:16:35 24 4
gpt4 key购买 nike

在 iPad 的“照片”应用中,当您点击相册时,图片堆栈会展开以填满屏幕 - 您处于相同的 View 中,只是稍微重新排列了网格。但在顶部,出现了一个左箭头样式的后退按钮,就像使用了pushViewController一样 - 只是它会整齐地淡入,而不是滑入。当你点击它时,它会再次淡出,而不是滑出。

有没有办法复制这种行为?到目前为止,我已经尝试了几种选择,但可能只是遗漏了一些东西。我尝试过的:

  • 设置 self.navigationItem 的 leftBarButtonItem 有效,但给了我一个方形按钮,而不是一个有角度的后退式按钮 - 网上有一些技巧可以实现此目的,例如使用按钮的图片,但我'我宁愿只在绝对没有“官方”方法来执行此操作时才使用它们。

  • 设置 self.navigationItem.backBarButtonItem - 这通常用于在按下 View Controller 时自定义后退按钮,因此没有任何效果。

  • [self.navigationController.navigationBar setItems::] - 这有效,尽管它给了我滑动动画而不是淡入淡出。因此,我使用animated:NO 让它出现。缺点:点击“返回”时,您确实会看到滑出动画,这看起来很奇怪,因为 UI 的其余部分保持静止。

有人成功复制了这种效果吗?

提前致谢!

最佳答案

您的第一种方法可能是最好的。

它不必是 super 黑客,您可以使用普通的 UIButton 并使用 backgroundImageForState: 将其自定义为看起来像后退按钮>titleForState:(等等),然后将 UIButton 对象设置为 UIBarButtonItemcustomView

如今许多应用程序都会自定义按钮的外观和感觉,因此使用自定义背景图像是很正常的。如果您使用 ressizedImageWithCapInsets: (或者 stretchableImageWithLeftCapWidth:topCapHeight: 如果您需要支持早于 5.0 的 iOS),那么该按钮仍然可以拉伸(stretch)以适合其中的任何文本,并且这是一个普通的 UIButton,文本是可本地化的,等等。我不认为这种方法有什么技巧,这是解决 UIBarButtonItem 有限功能的完全明智的方法对象。

关于iphone - 显示 UINavigationBar 后退按钮而不按下 View Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3996697/

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