2010-10-06 19 views
0

當我嘗試在iPad上運行我的應用程序時,按鈕太大。iPhone SDK:在iPad上運行的iPhone應用程序顯示按鈕過於伸展

下面是兩張圖片一張是在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

回答

1

一件事來檢查:-stretchableImageWithLeftCapWidth:topCapHeight:將伸展的圖像更大,但不會萎縮下來。如果您的ButtonBack.png圖片大於49x30px,那可能是您的問題。

1

它看起來像btnBack的邊界正在修改某處,並且比leftBarButtonItem的邊界更大。嘗試爲btn設置自動識別掩碼

相關問題