1

在我的 iOS 7 项目(使用 XCode 5)中,我定义了一个自定义 MyButton 类,它派生自 UIButton 并在 drawRect 方法中设置背景图像:

- (void)drawRect:(CGRect)rect
{
    [self setBackgroundImage:[UIImage imageNamed:@"redButton.png"] forState:UIControlStateNormal];
}

我的主视图控制器包含一个具有 MyButton 实例(在 IB 中指定)的视图,其宽度和高度为 100。

在 viewDidLoad 方法中,我正在应用旋转变换:

self.myButton.transform = CGAffineTransformMakeRotation( 45.0/180*M_PI );

它将按钮正确旋转 45 度。但是,它也会缩小按钮,使按钮适合原来的 100x100 框!

我需要对 MyButton 类(首选)或拥有视图做什么,以使按钮的大小不会减小?

我尝试在 MyButton 类和视图上设置 clipToBounds 属性,但无济于事。

4

0 回答 0