【问题标题】:Corner radius issue with UIButtonUIButton 的圆角半径问题
【发布时间】:2011-08-05 08:09:19
【问题描述】:

我想为 UIButton 添加圆角半径。它工作正常,但是当我向它添加图像时出现问题。

它不会用图像圆角,图像以完整的矩形形式显示。

请看图片,我使用了红色的圆角半径,输出如下:

请帮忙。

【问题讨论】:

    标签: ios uiimageview uibutton


    【解决方案1】:

    您是否尝试使用设置 maskToBounds: 属性?例如:

    CALayer *layer = [myView layer];
    [layer setMasksToBounds:YES];
    [layer setCornerRadius:8.0];
    

    这应该可以解决问题。

    【讨论】:

    • 如果按钮上没有任何阴影,这将起作用。否则,只需执行 [[button.imageView layer] setCornerRadius:8.0];
    • 实际上 Abhijeet Barge 的答案更好,因为 maskToBounds 设置为 YES,您不能有阴影(即 layer.shadowXXX )
    【解决方案2】:

    你使用 -

    myButton.imageView.layer.cornerRadius = 5;
    

    但请确保您的图片尺寸与按钮尺寸完全相同。它对我有用。

    【讨论】:

      【解决方案3】:
      yourButton.layer.cornerRadius = 10 //this value should be half of your button's height to make a circle
      yourButton.clipsToBounds = true //this clips everything outside of bounds
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2014-01-20
        • 2019-03-03
        • 2014-08-29
        • 1970-01-01
        • 1970-01-01
        • 2016-03-28
        • 1970-01-01
        相关资源
        最近更新 更多