有没有办法在Shows Touch on Highlight
启用时增加 UIButton 的“发光效果”?在大多数情况下,它在 iPhone 上很好,但在 iPad 上太小了。如果不可能,任何想法如何实现所需的行为?
编辑:
基本上,我正在寻找如何继承 UIButton 以添加此功能。
我会使用这样的东西:为按钮上按下的按钮添加一个目标。
[button addTarget:self action:@selector(buttonPressed:) forControlEvents:UIControlEventTouchDown];
这是按下按钮时调用的方法。您可以更改 shadowRadius 以满足您的需要。
- (void) buttonPressed:(id) sender
{
UIButton *button = (UIButton *) sender;
DDLogInfo(@"%@ Button Pressed...", button.titleLabel.text);
UIColor *color = [UIColor whiteColor];
button.layer.shadowColor = [color CGColor];
button.layer.shadowRadius = 20.0f;
button.layer.shadowOpacity = 0.9;
button.layer.shadowOffset = CGSizeZero;
button.layer.masksToBounds = NO;
button.backgroundColor = [UIColor whiteColor];
}
您可以创建发光效果的图像,并在按钮突出显示时将其添加到按钮。