2011-05-18 37 views
0

我在鍵盤上創建一個工具欄來顯示完成按鈕。我使用sdk 4.2來構建項目,但是當它在運行iOS 4.2.1的設備上呈現時,barbutton會被剪輯。在iOS 4.0.1上運行的設備上運行的效果相當好,即使我在模擬器中爲Retina顯示器運行相同的代碼,同樣的問題仍然存在。UIBarButton在運行iOS的設備上被截斷大於4.0.1

aToolBar = [[UIToolbar alloc] init]; 
    aToolBar.tintColor = self.navigationController.navigationBar.tintColor; 
    UIBarButtonItem *whiteSpace = [[[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace 
                       target:nil action:nil]autorelease]; 
    UIBarButtonItem *doneButton = [[[UIBarButtonItem alloc] initWithTitle:@"Done" style:UIBarButtonItemStyleBordered target:self action:@selector(doneButtonPressed)]autorelease]; 
    aToolBar.items = [NSArray arrayWithObjects:whiteSpace,doneButton,nil]; 

    CGRect myToolBarRect = CGRectMake(0, self.view.frame.size.height-248, 320, 32); 
    aToolBar.frame = myToolBarRect; 
    [self.view addSubview:aToolBar]; 

enter image description here

在此任何線索???

+0

你在任何地方設置框架? – 2011-05-18 13:27:59

+0

我已添加完整的代碼。是的,我設置了框架。 – 2011-05-18 13:47:49

回答

0

奇怪。這種行爲是在任何高度小於44的情況下觸發的。無論這是故意的,很難說,因爲我找不到任何文檔,但蘋果(HIG)確實建議使用44的最小高度,因爲任何較小的用戶難以互動。

+0

謝謝我將工具欄寬度設置爲44,它工作得很好。 – 2011-05-18 14:31:15

相關問題