自定义导航栏上的后退按钮在iPad上显示为一半,它在iPhone上正常显示。应用程序只支持肖像模式。后退按钮在自定义导航栏上显示一半iPad
源代码,
UIButton *backButton = [UIButton buttonWithType:UIButtonTypeCustom];
if (isPad) {
backButton.frame = CGRectMake(0, 0, 120, 70);
[backButton setBackgroundImage:[UIImage imageNamed:@"BackButtonUnpressed-iPad_120X70.png"] forState:UIControlStateNormal];
[backButton setBackgroundImage:[UIImage imageNamed:@"BackButtonPressed-iPad_120X70.png"] forState:UIControlStateHighlighted];
}else{
backButton.frame = CGRectMake(0, 0, 60, 35);
[backButton setBackgroundImage:[UIImage imageNamed:@"BackButtonUnpressed.png"] forState:UIControlStateNormal];
[backButton setBackgroundImage:[UIImage imageNamed:@"BackButtonPressed.png"] forState:UIControlStateHighlighted];
}
[backButton addTarget:self action:@selector(backButtonPressed:) forControlEvents:UIControlEventTouchUpInside];
UIBarButtonItem *buttonItem = [[UIBarButtonItem alloc] initWithCustomView:backButton];
self.navigationItem.leftBarButtonItem = buttonItem;
[buttonItem release]; buttonItem = nil;
请帮助。
当你设置'会发生什么backButton.frame = CGRectMake( 0,10,60,35)'? I.E.将X&Y参数更改为初始按钮框架, –
@MichaelDautermann:我也试过,但它没有做任何改变。如果你改变它,唯一改变的是它的高度和宽度。 – SST