iPhone SDK:对于在iPad上运行的iPhone应用程序,按钮显得过于紧张

时间:2010-10-06 13:26:38

标签: iphone

当我尝试在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; 

alt text alt text

2 个答案:

答案 0 :(得分:1)

要检查的一件事:-stretchableImageWithLeftCapWidth:topCapHeight:会拉伸更大的图像,但不会缩小图像。如果您的ButtonBack.png图片大于49x30像素,则可能是您的问题。

答案 1 :(得分:1)

看起来btnBack的边界在某处被修改并且大于leftBarButtonItem的边界。尝试为btnBack

设置自动调整遮罩