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 プロパティを設定しようとしましたが、役に立ちませんでした。