gpt4 book ai didi

ios - UINavigationBar 后退按钮没有文本和固定大小

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:18:28 25 4
gpt4 key购买 nike

我有一个自定义 png,我将其设置为 UINavigationBar 的后退按钮,如下所示:

UIImage *navBackgroundPortait = [[UIImage imageNamed:@"nav_bg_portrait.png"] resizableImageWithCapInsets:UIEdgeInsetsMake(0, 0, 0, 0)];
[[UINavigationBar appearance] setBackgroundImage:navBackgroundPortait forBarMetrics:UIBarMetricsDefault];

在我的 View Controller 中的 viewDidLoad 方法中,我使用这个 hack 来显示没有标题/文本的后退按钮:

self.navigationItem.backBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:@" " style:UIBarButtonItemStyleBordered target:nil action:nil];

但是我的后退按钮 png 宽度变长了,我真的希望它根本不这样做。我只是想在所有 View 上显示一个静态 png 图像作为我的后退按钮,上面没有任何文本,并且永远不会拉伸(stretch)它。我可以这样做吗?我该怎么做?

最好的问候
索伦

最佳答案

使用这个:

UIButton *backButton = [[UIButton alloc] initWithFrame:CGRectMake(0, 0, 50, 30)];
[backButton setImage:[UIImage imageNamed:@"nav_bg_portrait.png"] forState:UIControlStateNormal];
[backButton addTarget:self action:@selector(popNavigationControllerFunction) forControlEvents:UIControlEventTouchUpInside];
self.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc] initWithCustomView:backButton];

关于ios - UINavigationBar 后退按钮没有文本和固定大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15027937/

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