以两侧带有UIToolbarButton的UIToolBar为中心

吉米

我正在尝试将UIToolBar上的一些文本居中放置,并在任一侧带有一个按钮,但是我遇到了一些问题。

我有以下代码:

UIToolbar *toolBar = [[UIToolbar alloc] initWithFrame:toolbarInitialFrame];
toolBar.barStyle = UIBarStyleBlackTranslucent;

UILabel * label = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 200, 25)];
[label setText:@"Title"];
[label setBackgroundColor:[UIColor clearColor]];
[label setTextColor:[UIColor whiteColor]];
[label setFont:[UIFont boldSystemFontOfSize:16]];   
UIBarButtonItem * labelEmu=[[UIBarButtonItem alloc] initWithCustomView:label];

UIBarButtonItem *cancelButton = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemCancel target:self action:@selector(cancelAlarmAndDismissDatePicker:)];

UIBarButtonItem *spacer = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:nil action:nil];

UIBarButtonItem *doneButton = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemDone target:self action:@selector(setAlarmAndDismissDatePicker:)];

因此,我想要的是cancelButton左侧的“取消”按钮(),标题(labelEmu)居中居中,doneButton右侧的完成按钮()。像这样的东西:

|[Cancel]    Title    [Done]|

我希望我可以做到这一点:

[toolBar setItems:[NSArray arrayWithObjects: cancelButton, spacer, labelEmu, spacer, doneButton, nil]];

但不幸的是,我得到的是:

|[Cancel]Title        [Done]|

经过一番玩味后,我发现这条线:

[toolBar setItems:[NSArray arrayWithObjects: cancelButton, spacer, labelEmu, spacer, nil]];

...产生这个:

|[Cancel]    Title          |

标题居中的位置,而忽略取消按钮在那里的事实。但是当我这样做时:

[toolBar setItems:[NSArray arrayWithObjects: spacer, labelEmu, spacer, doneButton, nil]];

...它产生这个:

|        Title        [Done]|

标题在“完成”按钮的最左边缘和右侧之间的空间中居中的位置。它不会以忽略取消按钮的相同方式来忽略完成按钮。

有人能指出我正确的方向以获得我所追求的吗?对不起,所有的naff ASCII图!:)

香诺加

也许尝试使用:

[[UIBarButtonItem alloc] initWithTitle:@"yourtitle" style:UIBarButtonItemStylePlain target:nil action:nil];

如果UITollbar将由标签负责,则可能会有所帮助。

编辑尝试添加:

[label sizeToFit];

在将其添加到收费栏之前

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

没有数据,带有HTML,CSS的两侧中心(垂直+水平)

来自分类Dev

两侧带有图标的文本编辑

来自分类Dev

带有一侧插入但带有两侧更新的复制

来自分类Dev

将HTML表格单元格显示为一个圆角的框,两侧带有空格

来自分类Dev

在中心两侧放置两个div

来自分类Dev

引导程序:横幅广告必须固定宽度为1350像素,并且中心在1400像素宽度之后对齐,并且两侧均具有背景色

来自分类Dev

两侧带有两个单独列表的滑动菜单

来自分类Dev

两侧带有两个单独列表的滑动菜单

来自分类Dev

HDMI插头上两侧带有两行符号的矩形表示什么?

来自分类Dev

两侧都有NavigationView

来自分类Dev

jQuery中从两侧到中心的滑动效果

来自分类Dev

Firefox SDK附加组件,左右两侧同时带有侧边栏

来自分类Dev

测试字符串是否每个字母的两侧都带有“ +”号

来自分类Dev

Python-计算两侧带有数字的计算方程

来自分类Dev

双向条形图,两侧均带有正号ggplot2

来自分类Dev

如何使用CSS构建在两侧都带有边框的虚线

来自分类Dev

为什么<div>标签的左右两侧都有空格,宽度设置为100%

来自分类Dev

使div为100%宽度,并在内容区域的两侧留有相等的边距

来自分类Dev

CSS按钮-两侧都有透明箭头

来自分类Dev

R中具有连接的两侧bean图

来自分类Dev

CSS,在中心div的两侧包裹两个div

来自分类Dev

图表两侧的lineWidth

来自分类Dev

两侧的面膜阵列

来自分类Dev

图表两侧的lineWidth

来自分类Dev

有没有办法在两侧播放单侧立体声?

来自分类Dev

如何将我的文字从图像的左右两侧放到垂直中心?

来自分类Dev

如何将多对多字段设置为空白= django两侧为真

来自分类Dev

TextView两侧的水平线

来自分类Dev

修剪序列两侧的算法

Related 相关文章

  1. 1

    没有数据,带有HTML,CSS的两侧中心(垂直+水平)

  2. 2

    两侧带有图标的文本编辑

  3. 3

    带有一侧插入但带有两侧更新的复制

  4. 4

    将HTML表格单元格显示为一个圆角的框,两侧带有空格

  5. 5

    在中心两侧放置两个div

  6. 6

    引导程序:横幅广告必须固定宽度为1350像素,并且中心在1400像素宽度之后对齐,并且两侧均具有背景色

  7. 7

    两侧带有两个单独列表的滑动菜单

  8. 8

    两侧带有两个单独列表的滑动菜单

  9. 9

    HDMI插头上两侧带有两行符号的矩形表示什么?

  10. 10

    两侧都有NavigationView

  11. 11

    jQuery中从两侧到中心的滑动效果

  12. 12

    Firefox SDK附加组件,左右两侧同时带有侧边栏

  13. 13

    测试字符串是否每个字母的两侧都带有“ +”号

  14. 14

    Python-计算两侧带有数字的计算方程

  15. 15

    双向条形图,两侧均带有正号ggplot2

  16. 16

    如何使用CSS构建在两侧都带有边框的虚线

  17. 17

    为什么<div>标签的左右两侧都有空格,宽度设置为100%

  18. 18

    使div为100%宽度,并在内容区域的两侧留有相等的边距

  19. 19

    CSS按钮-两侧都有透明箭头

  20. 20

    R中具有连接的两侧bean图

  21. 21

    CSS,在中心div的两侧包裹两个div

  22. 22

    图表两侧的lineWidth

  23. 23

    两侧的面膜阵列

  24. 24

    图表两侧的lineWidth

  25. 25

    有没有办法在两侧播放单侧立体声?

  26. 26

    如何将我的文字从图像的左右两侧放到垂直中心?

  27. 27

    如何将多对多字段设置为空白= django两侧为真

  28. 28

    TextView两侧的水平线

  29. 29

    修剪序列两侧的算法

热门标签

归档