如何在UIButton UIButton Type RoundedRect上绘制图形?

时间:2012-02-27 22:34:55

标签: objective-c cocoa-touch

如何在没有子类化的情况下在UIButton UIButtonTypeRoundedRect上绘制图形......或者我别无选择?请注意,圆角周围的图形会因其他功能而异...所以UIButton不会干扰...否则我可能只是使用了jpg图像。 或者我可以限制UIButton周围jpg图像的边界吗?

THX

1 个答案:

答案 0 :(得分:1)

如果我正确地提出了您的问题,您需要创建一个带有圆角(png或jpg)内部图像的UIButton。

如果你继承UIButton可能会更容易(所以你可以重复使用它),但是如果你不想这样做,那就假设我们有

UIButton *myButton;

指向您的UIButton,其图像和其他属性已正确设置。

首先,不要忘记

#import <QuartzCore/QuartzCore.h>

然后简单地设置:

myButton.layer.cornerRadius = 5.0f; //or any CGFloat values you need

如果它似乎不起作用,请检查UIButton“Clip Subviews”属性或使用:

myButton.clipsToBounds = YES;