或者某种 UI 对象可以
与用户互动
可以画成任何形状,例如椭圆形。
是的。这很简单。
UIImage *buttonImage = [UIImage imageNamed:@"greenButton.png"];
UIImage *buttonImageHighlight = [UIImage imageNamed:@"greenButtonHighlight.png"];
[myCustomButton setBackgroundImage:buttonImage forState:UIControlStateNormal];
[myCustomButton setBackgroundImage:buttonImageHighlight forState:UIControlStateHighlighted];
可以通过多种方式进行。Rydgaze 为您提供了使用 UIImage 作为自定义按钮的选项。如果您正在寻找仅代码方式,那么我建议您使用 UIBezierPath。UIBezierPath 允许您绘制您想要的任何形状以及自定义外观。使用 UIBezierPath 我可以画一个星星并用我想要的任何东西填充它。
这个想法是您创建一个视图类。在该视图的 drawRect 方法中,您将设计您想要创建的任何形状,并将其自定义为您认为合适的形状。对于您的按钮,您可以将其 self.view 设置为自定义 UIBezierPath 类的视图。那只会将您的自定义形状绘制为按钮。
用代码编写按钮的好处是它会更快。它占用的空间也大大减少,因为它不存储图像文件。您还可以继续自定义您的形状。这意味着您可以非常轻松地更改颜色、尺寸等。