2010-12-27 2 views
0

異なる形状または向きのUIButtonを持つことは可能ですか?異なる形のUIButtons

45度のボタン。 x軸のボタンを回転させることは可能ですか?

答えて

5

あなたはUIViewtransform財産で遊ぶことができます:

// convert angle to radians 
CGFloat angle = 45 * M_PI/180; 

myButton.transform = CGAffineTransformMakeRotation(angle); 

しかし、それはユーザーとの対話に来るとき、それはちょっとトラブルを求めています。また、ボタンのラベルが変形されるため、望ましくない場合があります。代わりに、ボタンの画像を使用することを検討してください。画像は回転錯視または異なる形状を与えるように透明にすることができ、悪影響はない。

+1

ありがとうございました。私が尋ねた理由は、画像を使用し、45度のように見えるからですが、タッチ領域は境界ボックスです。私は実際のイメージが透明なボックスではなく、タッチエリアであることを望みます。 – jarryd

+2

@alJareeその場合、 'transform'プロパティを使うことはあなたが必要とするものと正確に同じかもしれません。代わりに、 'hitTest:withEvent:'メソッドをオーバーライドして、タッチ領域の決定方法を変更することもできます:http://developer.apple.com/library/ios/documentation/UIKit/Reference/UIView_Class/UIView/UIView.html# // apple_ref/doc/uid/TP40006816-CH3-BBCCAICB –

+0

+1最初の2行からちょうど助けられました.....ありがとう – Saawan

関連する問題