我在键盘上创建一个工具栏以显示完成按钮。我正在使用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];
这个中的任何线索???
答案 0 :(得分:0)
奇怪。这种行为是在小于44的任何高度上触发的。这是故意的,很难说,因为我找不到任何文件,但Apple(在HIG中)建议使用最小高度为44,因为任何较小的高度都会使用户很难进行互动。