UIButton变色

时间:2013-12-10 21:41:49

标签: ios objective-c uibutton

我正在制作一个'info'按钮,使用Xcode的内置按钮类型“UIButtonTypeInfoLight”。

这是我的代码:

self.helpButton= [UIButton buttonWithType:UIButtonTypeInfoLight];
[self.helpButton addTarget:self
           action:@selector(showHelp)
 forControlEvents:UIControlEventTouchUpInside];
self.helpButton.frame = CGRectMake(280.0, 440.0, 20, 20);
[self.view addSubview:self.helpButton];

然而,有一个问题。我的应用包含一个包含3个不同视图控制器的滚动视图一个蓝色,一个红色,一个绿色。

应用程序打开的页面上的图标看起来很好(蓝色):

enter image description here

然而,当我滑动到绿色或红色页面时,按钮似乎保持蓝色,并且不像我希望的那样透明:

enter image description here enter image description here

如何阻止它这样做?我只想让图标透明?

1 个答案:

答案 0 :(得分:13)

UIButtonTypeInfoLight使用应用程序的色调颜色,默认为您看到的蓝色。你可以做的是动态改变UIButton的色调颜色:

[infoButton setTintColor:[UIColor redColor]];