1

iOS 7 プロジェクト (XCode 5 を使用) で、UIButton から派生し、drawRect メソッドで背景画像を設定するカスタム MyButton クラスを定義します。

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

私のメイン ビュー コントローラーには、幅と高さが 100 の MyButton (IB で指定) のインスタンスを持つビューが含まれています。

viewDidLoad メソッドでは、回転変換を適用しています。

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

これにより、ボタンが 45 度正しく回転します。ただし、ボタンが元の 100x100 ボックス内に収まるようにボタンも縮小されます。

ボタンのサイズが小さくならないように、MyButton クラス (推奨) または所有するビューに対して何をする必要がありますか?

MyButton クラスとビューの両方で clipToBounds プロパティを設定しようとしましたが、役に立ちませんでした。

4

0 に答える 0