gpt4 book ai didi

iphone - 自定义按钮图像在导航栏 iOS 7.1 上不可见

转载 作者:行者123 更新时间:2023-12-03 18:28:57 24 4
gpt4 key购买 nike

我在导航栏上添加了自定义按钮。这是代码,现在我的问题是,在 iOS7 中,我能够看到带有文本的后退按钮图像,而在 iOS 7.1 中,图像不显示,只显示文本。 This is iOS 7.1 This is iOS 7

-(void)addBackButton{

self.navigationItem.hidesBackButton = YES;

[backButtonView removeFromSuperview];

if (backButtonView) {
[backButtonView release];
backButtonView = nil;
}

backButtonView = [[UIView alloc] initWithFrame:CGRectMake(0,6,70,30)];

NSString *strText = @"Back";

btnBack = [[UIButton alloc] initWithFrame:CGRectMake(2,0, 70, 31)];

[btnBack setTitle:strText forState:UIControlStateNormal];
btnBack.titleLabel.font = [UIFont fontWithName:@"HelveticaNeue-Medium" size:17];
btnBack.titleLabel.textColor = IOS7ColorBtnBackText;
[btnBack setImage:[UIImage imageNamed:@"Left_Arrow.png"] forState:UIControlStateNormal];

[btnBack addTarget:self action:@selector(btnBack:) forControlEvents:UIControlEventTouchUpInside];

[backButtonView addSubview:btnBack];
[btnBack release];

[self.navigationController.navigationBar addSubview:backButtonView];


}

最佳答案

您可以将自定义按钮分配给左按钮或右按钮,而不是将其添加为导航 View 中的 subview ,这也有效

  UIButton *backbtn=[[UIButton alloc]initWithFrame:CGRectMake(20,5,42, 42)];
[backbtn setImage:[UIImage imageNamed:@"arrow.png"] forState:UIControlStateNormal];
[backbtn setTitle:@"Login" forState:UIControlStateNormal];
[backbtn addTarget:self action:@selector(didTapBackButton:) forControlEvents:UIControlEventTouchUpInside];
UIBarButtonItem *barbtn=[[UIBarButtonItem alloc]initWithCustomView:backbtn];
self.navigationItem.leftBarButtonItem=barbtn;

关于iphone - 自定义按钮图像在导航栏 iOS 7.1 上不可见,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22683632/

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