我已经以编程方式创建了一个UIButton onject,并为其设置了背景图像。它的初始状态是UIControlStateNormal.But当我点击按钮时它的标题被隐藏,当我点击并按住按钮时,它的标题在突出显示状态下可见。 我尝试了各种控制状态和事件的多种组合。但每次标题都被隐藏。 我没有得到什么问题! 请帮忙。
答案 0 :(得分:2)
通过为两种控制状态设置一个标题,您应该能够达到我想要的效果(按钮上的常量标题,无论控制状态如何):
NSString *titleString = @"Hello World";
[aButton setTitle:titleString forState:UIControlStateNormal];
[aButton setTitle:titleString forState:UIControlStateHighlighted];
如果您的标题文字颜色与突出显示的背景没有充分对比,您可能还希望在突出显示时切换标题的颜色:
[aButton setTitleColor:[UIColor blackColor] forState:UIControlStateHighlighted];
//OR
[aButton setTitleColor:[UIColor whiteColor] forState:UIControlStateHighlighted];
如果您的图像给您带来麻烦,您可能只想禁用图像调整以突出显示:
[aButton setAdjustsImageWhenHighlighted:NO];