0

有没有办法在Shows Touch on Highlight启用时增加 UIButton 的“发光效果”?在大多数情况下,它在 iPhone 上很好,但在 iPad 上太小了。如果不可能,任何想法如何实现所需的行为?

编辑:

基本上,我正在寻找如何继承 UIButton 以添加此功能。

4

2 回答 2

2

我会使用这样的东西:为按钮上按下的按钮添加一个目标。

[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];
}
于 2013-01-23T17:32:16.370 回答
-1

您可以创建发光效果的图像,并在按钮突出显示时将其添加到按钮。

于 2013-01-23T16:44:43.003 回答