如何将UILabel添加到UIToolbar?

时间:2015-05-12 01:05:07

标签: ios swift uitoolbar

我一直在尝试通过“发送到...”页面底部复制Snapchat的蓝色弹出式矩形提示1)带有UIToolbar的IB UILabel用于显示文字,2)以编程方式通过UIToolbar(frame: CGRectMake(x,y,width,height))。在界面构建器中,我无法在工具栏上拖动标签,而且我一直在努力使用程序化路线。

在Swift中复制该工具栏格式的最佳方法是什么?我的视图控制器与Snapchat非常相似。单击某人的姓名,工具栏从底部动画显示,收件人的数组显示在工具栏上。

我发布了Snapchat示例的图片,但我是S.O的新手并且还没有代表。 :/提前致谢!

编辑:这是我所指的内容的链接。最底部的蓝色发送提示。仅在选择1个或更多用户时才会显示。 screenshot

1 个答案:

答案 0 :(得分:-1)

尝试此操作以在ToolBar上显示标签。

NSMutableArray *items = [[self.toolbar items] mutableCopy];

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


self.titleLabel = [[UILabel alloc] initWithFrame:CGRectMake(0.0 , 11.0f, self.view.frame.size.width, 21.0f)];
[self.titleLabel setFont:[UIFont fontWithName:@"Helvetica-Bold" size:18]];
[self.titleLabel setBackgroundColor:[UIColor clearColor]];
[self.titleLabel setTextColor:[UIColor colorWithRed:157.0/255.0 green:157.0/255.0 blue:157.0/255.0 alpha:1.0]];
[self.titleLabel setText:@"Title"];
[self.titleLabel setTextAlignment:NSTextAlignmentCenter];

UIBarButtonItem *spacer2 = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:nil action:nil];
[items addObject:spacer2];


UIBarButtonItem *title = [[UIBarButtonItem alloc]    initWithCustomView:self.titleLabel];
[items addObject:title];

[self.toolbar setItems:items animated:YES];

OR

使用它......

UIToolbar *toolbar = [[UIToolbar alloc] initWithFrame:CGRectMake(0, 0, 320, 44)];
[self.view addSubview:toolbar];

UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 100, 44)];
label.backgroundColor = [UIColor clearColor];

UIBarButtonItem *item = [[UIBarButtonItem alloc] initWithCustomView:label];
toolbar.items = [NSArray arrayWithObject:item];

label.text = @"Hello World";