【发布时间】:2013-01-24 00:55:23
【问题描述】:
我正在使用以下代码将 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 属性的行,那么它们看起来就不那么好了,但至少它们在视觉上会响应触摸。
为什么会发生这种情况,以及我如何解决它的任何想法?
【问题讨论】:
标签: iphone objective-c ios cocoa-touch uisegmentedcontrol