不同形状的UIButtons

jar*_*ryd 0 iphone uibutton

是否可以使用不同形状或方向的UIButton?

例如一个45度的按钮.是否可以旋转x轴的按钮?

Jus*_*ers 5

您可以使用以下转换属性UIView:

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

myButton.transform = CGAffineTransformMakeRotation(angle);
Run Code Online (Sandbox Code Playgroud)

但是在用户交互方面,这有点麻烦.它还将转换按钮的标签,这可能是不合需要的.相反,请考虑使用按钮的图像; 图像可以是透明的,以便产生旋转或不同形状的错觉,并且不会有任何不良影响.

  • @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 (2认同)