用UIButton.layer.shadowColor进行生涩滚动

时间:2012-06-26 20:58:45

标签: iphone sdk calayer uitableview

我有一个带有很多按钮的UITableView标头。 我用它在按钮上创建一个阴影:

    Buttona.layer.shadowColor = [UIColor blackColor].CGColor;
    Buttona.layer.shadowOpacity = 0.7f;
    Buttona.layer.shadowOffset = CGSizeMake(10.0f, 10.0f);
    Buttona.layer.shadowRadius = 7.0f;
    Buttona.layer.masksToBounds = NO;


    Buttonb.layer.shadowColor = [UIColor blackColor].CGColor;
    Buttonb.layer.shadowOpacity = 0.7f;
    Buttonb.layer.shadowOffset = CGSizeMake(2.0f, 3.0f);
    Buttonb.layer.shadowRadius = 2.0f;
    Buttonb.layer.masksToBounds = NO;

...等等,用于Buttonc到Buttonf。

桌子上的滚动条变得生涩,所有这些按钮。

我应该摆脱这种效果,只是用影子涂抹按钮,或者我在这里做错了什么?

提前致谢。

1 个答案:

答案 0 :(得分:1)

我有同样的问题,解决方案是

[view.layer setShadowPath:[[UIBezierPath bezierPathWithRect:CGRectMake(0, 0, view.frame.size.width, view.frame.size.height)] CGPath]];