我正在尝试开发一个带有自定义大小导航栏的应用程序。(100px) 在导航栏中,我还想包含一个后退按钮。我已经使用子视图添加了它们,但是后退按钮不起作用:
UIButton *backBtn = [UIButton buttonWithType:UIButtonTypeCustom];
UIImage *backBtnImage = [UIImage imageNamed:@"menueButton.png"];
UIImage *backBtnImagePressed = [UIImage imageNamed:@"menueButton.png"];
backBtn.exclusiveTouch = YES;
[backBtn addTarget:self action:@selector(back:) forControlEvents:UIControlEventTouchUpInside];
[backBtn setBackgroundImage:backBtnImage forState:UIControlStateNormal];
[backBtn setBackgroundImage:backBtnImagePressed forState:UIControlStateHighlighted];
backBtn.frame = CGRectMake(0, -40, 35, 32);
UIView *backButtonView = [[UIView alloc] initWithFrame:CGRectMake(0, -40, 35 , 32)];
[backButtonView addSubview:backBtn];
UIBarButtonItem *backButton = [[UIBarButtonItem alloc] initWithCustomView:backButtonView];
self.navigationItem.leftBarButtonItem = backButton;
我的导航栏大小为 100 像素高,当我使用按钮位置 (0,0,35,32) 时,它会正常工作。但是在这种情况下,按钮的显示比预期的要低得多。我究竟做错了什么?