gpt4 book ai didi

iphone - 为什么设置 UISegmenteControl 或 UIBarButtonItem 的 tintColor 会禁用按钮按下动画?

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:32:57 24 4
gpt4 key购买 nike

我使用以下代码将 UISegmentedControl 和 UIBarButtonItem 放入 UIToolBar 中:

UISegmentedControl *prevNext = [[UISegmentedControl alloc] initWithItems:[[NSArray alloc] initWithObjects:@"Previous", @"Next", nil]];
prevNext.segmentedControlStyle = UISegmentedControlStyleBar;
[prevNext addTarget:self action:@selector(prevNextPressed) forControlEvents:UIControlEventValueChanged];
prevNext.tintColor = [UIColor blackColor];
UIBarButtonItem *prevNextButton = [[UIBarButtonItem alloc] initWithCustomView:prevNext];

UIBarButtonItem *done = [[UIBarButtonItem alloc] initWithTitle:@"Done" style:UIBarButtonItemStyleBordered target:self action:@selector(closeKeyboard)];
done.tintColor = [UIColor blackColor];

使用此代码,UISegmentedControl 和 UIBarButtonItem 是静态外观控件,触摸时不会改变其外观。

如果我注释掉设置 tintColor 属性的行,那么它们看起来就不那么好了,但至少它们在视觉上对触摸有响应。

为什么会发生这种情况,我有什么解决办法吗?

最佳答案

触摸条形按钮或分段控件时的视觉效果总是使它变暗。因为你的起始色调是黑色,所以按钮不能变暗,所以它的外观不会改变。试试另一种颜色,比如深灰色——[UIColor colorWithWhite:0.2 alpha:1],也许吧。

关于iphone - 为什么设置 UISegmenteControl 或 UIBarButtonItem 的 tintColor 会禁用按钮按下动画?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9403571/

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