gpt4 book ai didi

iphone - 如何更改 iOS 上后退按钮的位置?

转载 作者:可可西里 更新时间:2023-11-01 04:23:51 27 4
gpt4 key购买 nike

你看,我正在制作一个完全自定义的导航栏,当我创建后退按钮时,它没有停留在正确的位置,正如你在代码下方看到的那样。

这是我的应用代码

- (void)viewDidLoad
{
[super viewDidLoad];
if(self.navigationController.viewControllers.count > 1) {
UIButton *backButton = [UIButton buttonWithType:UIButtonTypeCustom];

[backButton setTitle:@"" forState:UIControlStateNormal];
[backButton setBackgroundImage:[UIImage imageNamed:@"backButton.png"] forState:UIControlStateNormal];
[backButton addTarget:self action:@selector(didTapBackButton:) forControlEvents:UIControlEventTouchUpInside];
backButton.frame = CGRectMake(0.0f, 0.0f, 44.0f, 45.0f);
UIBarButtonItem *backButtonItem = [[UIBarButtonItem alloc] initWithCustomView:backButton];

self.navigationItem.leftBarButtonItem = backButtonItem;
}

Pic

最佳答案

我认为你可以只修改 contentEdgeInsets 来确定按钮的位置。

像这样:

[backButton setContentEdgeInsets:UIEdgeInsetsMake(5, 0, -5, 0)];

来自UIButton Class Reference

contentEdgeInsets

围绕所有按钮内容的矩形的插入或起始边距。

@property(nonatomic) UIEdgeInsets contentEdgeInsets

讨论使用此属性调整按钮内容的有效绘图矩形的大小和位置。内容包括按钮图像和按钮标题。您可以为四个插图(顶部、左侧、底部、右侧)中的每一个指定不同的值。正值会缩小或嵌入该边缘——将其移近按钮的中心。负值会扩展或超出该边缘。使用 UIEdgeInsetsMake 函数为此属性构造一个值。默认值为 UIEdgeInsetsZero。

关于iphone - 如何更改 iOS 上后退按钮的位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14512065/

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