当我尝试在iPad上运行我的应用程序时,按钮太大了。
以下是两张图片一张是在iPHone sim上运行的应用程序。另一个是在iPad上运行的应用程序。注意iPad应用程序左侧角落的按钮。按钮太大了。这是我用来创建导航按钮的代码。
任何帮助表示感谢。
//add back bar button
UIImage *imageBackBtn;
UIButton *btnBack = [UIButton buttonWithType:UIButtonTypeCustom];
imageBackBtn = [[UIImage imageNamed:@"ButtonBack.png"] stretchableImageWithLeftCapWidth:10 topCapHeight:10];
[btnBack setBackgroundImage:imageBackBtn forState:UIControlStateNormal];
[btnBack addTarget:self action:@selector(cancel:)
forControlEvents:UIControlEventTouchUpInside];
btnBack.adjustsImageWhenDisabled = NO;
btnBack.adjustsImageWhenHighlighted = NO;
btnBack.frame = CGRectMake(0, 0, 49, 30);
UIBarButtonItem *btnItemCancel = [[[UIBarButtonItem alloc] initWithCustomView:btnBack] autorelease];
self.navigationItem.leftBarButtonItem = btnItemCancel;
答案 0 :(得分:1)
要检查的一件事:-stretchableImageWithLeftCapWidth:topCapHeight:
会拉伸更大的图像,但不会缩小图像。如果您的ButtonBack.png
图片大于49x30像素,则可能是您的问题。
答案 1 :(得分:1)
看起来btnBack的边界在某处被修改并且大于leftBarButtonItem的边界。尝试为btnBack
设置自动调整遮罩