作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我使用以下代码将 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/
我使用以下代码将 UISegmentedControl 和 UIBarButtonItem 放入 UIToolBar 中: UISegmentedControl *prevNext = [[UISeg
我是一名优秀的程序员,十分优秀!