【发布时间】:2011-12-22 08:23:06
【问题描述】:
我这里有非常简单的代码
[mImagePickerToolBar setBarStyle:UIBarStyleBlackTranslucent];
[mImagePickerToolBar sizeToFit];
UIBarButtonItem *spaceItem1 = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:nil action:nil];
UIBarButtonItem *spaceItem2 = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:nil action:nil];
UIBarButtonItem *cameraItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemCamera target:self action:@selector(captureBarItemPressed:)];
NSArray *items = [NSArray arrayWithObjects: spaceItem1, cameraItem, spaceItem2, nil];
[mImagePickerToolBar setItems:items animated:NO];
在我的 UIToolBar 相机项上根本没有居中,看图片,与主页按钮相比,它有点正确,为什么会这样以及如何居中?
【问题讨论】:
-
您的按钮在中心,但在 UIBarButtonItem 中,图像位于按钮的中心,但按钮样式很清楚,为什么它看起来像那样。您需要将按钮样式设置为边框以便在中心显示您的按钮图像。
-
将样式更改为带边框会使相机按钮视图发生变化,即周围有边框...有没有办法让我拥有普通视图,即周围没有边框并且项目的视图居中UIToolBar ?
-
如果我更改为显示相机的自定义图像,与系统相机图标相同...是否会被视为违反Apples Human Interface Guidelines?
-
一开始是如何创建和添加工具栏的,为什么要调用 sizeToFit 呢?
-
我创建这样的工具栏 mImagePickerToolBar = [[UIToolbar alloc] initWithFrame:toolBarFrmae];并使用 addSubView 将其添加到当前视图