UIBarButton在运行iOS大于4.0.1的设备上被剪辑

时间:2011-05-18 13:01:02

标签: iphone objective-c

我在键盘上创建一个工具栏以显示完成按钮。我正在使用sdk 4.2来构建项目,但是当它在运行iOS 4.2.1的设备上呈现时,barbutton会被剪裁。在iOS 4.0.1上运行的设备上运行完全相同,即使我在模拟器中为Retina显示器运行相同的代码,同样的问题仍然存在。

    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

这个中的任何线索???

1 个答案:

答案 0 :(得分:0)

奇怪。这种行为是在小于44的任何高度上触发的。这是故意的,很难说,因为我找不到任何文件,但Apple(在HIG中)建议使用最小高度为44,因为任何较小的高度都会使用户很难进行互动。