【问题标题】:Modifying UIButtons layer depending on state根据状态修改 UIButtons 层
【发布时间】:2012-04-23 19:37:23
【问题描述】:

我有一个背景 UI 图像,每当我触摸 UIButton 时都会显示:

[btn setImage:[UIImage imageNamed:@"background.png"] forState:UIControlStateNormal];

我还修改了uibutton的图层,给了一个圆角

[btn.layer setCornerRadius:10];

这可行,但圆角半径没有用于背景图像。我可以在

访问图像
[btn backgroundImageForState:UIControlEventTouchDown]

但由于这是一个 UIImage,它不会有 CA 层

我想要的是 CALayer 也支持背景图像,或者至少应该支持圆角。

【问题讨论】:

    标签: iphone ios uibutton calayer rounded-corners


    【解决方案1】:

    我猜你需要将masksToBounds 设置为YES:

    btn.layer.masksToBounds = YES;
    

    【讨论】:

    • 我知道我一定忘记了什么,非常感谢。分数归你所有:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-25
    • 1970-01-01
    • 1970-01-01
    • 2017-11-27
    • 1970-01-01
    相关资源
    最近更新 更多