gpt4 book ai didi

objective-c - 以 UIToolBar 为中心,两边各有一个 UIToolbarButton

转载 作者:行者123 更新时间:2023-12-04 04:38:53 24 4
gpt4 key购买 nike

我试图将一些文本放在 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];

在将其添加到收费栏之前

关于objective-c - 以 UIToolBar 为中心,两边各有一个 UIToolbarButton,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19222862/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com