gpt4 book ai didi

ios - 当设置为在 UIToolbar 中选择时,UIButton 有点

转载 作者:可可西里 更新时间:2023-11-01 06:15:06 28 4
gpt4 key购买 nike

我将 UIButton 添加到 UIToolbar 中,但我不想将其作为 UIBarButtonItem,这样我就有更多的控制权在框架内 UIButton 的位置上。我为“正常”和“选定”状态设置了不同的标题。 UIButton 的一切都完全正常,除了当它被“选中”时,UIButton 的标题前面有一个 1 像素的点。

工具栏:

    UIToolbar *customView = [[UIToolbar alloc] initWithFrame:CGRectMake(HEADER_MARGIN, 0, HEADER_WIDTH, HEADER_HEIGHT)];
[customView setBarTintColor:[UIColor whiteColor]];

按钮:

UIButton *listOrderButton = [[UIButton alloc] initWithFrame:CGRectMake(0, 0, ORDER_BUTTON_WIDTH, ORDER_BUTTON_HEIGHT)];
[listOrderButton setCenter:CGPointMake(customView.center.x, HEADER_HEIGHT/2)];
[listOrderButton.titleLabel setFont:[UIFont systemFontOfSize:ORDER_BUTTON_FONT_SIZE]];
[listOrderButton.titleLabel setTextAlignment:NSTextAlignmentCenter];
[listOrderButton setTitle:@"ABC" forState:UIControlStateNormal];
[listOrderButton setTitle:@"Time" forState:UIControlStateSelected];
[listOrderButton setTitleColor:[UIColor blueAppColor] forState:UIControlStateNormal];
[listOrderButton addTarget:self action:@selector(listOrderChange:) forControlEvents:UIControlEventTouchUpInside];
[customToolbar addSubview:listOrderButton];

和选择器:

- (void)listOrderChange:(UIButton *)sender {
[sender setSelected:!sender.selected];
}

正在发生的事情的图片:

No dot when not selected - 未选择时无点
When selected, there's a dot - 选择时,有一个点

这在设备和模拟器中都会发生。更改任何和所有状态的文本颜色与点本身的颜色无关。

我还应该指出,该点宽 2 磅,高 1 磅。

最佳答案

我知道您不想使用 UIBarButton,而不是使用 UIButton,但是是否可以通过编程方式创建一个 UIBarButton 并为其提供 UIButton 的所有功能?由于 UITabBar 就像 UINavigation Bar,苹果建议使用 UIBarButtonItem 作为 bar/tabBar 按钮……我相信使用 UIBarButtonItem 可能会解决问题……

关于ios - 当设置为在 UIToolbar 中选择时,UIButton 有点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23815006/

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