-1

或者某种 UI 对象可以

  1. 与用户互动

  2. 可以画成任何形状,例如椭圆形。

4

2 回答 2

1

是的。这很简单。

  UIImage *buttonImage = [UIImage imageNamed:@"greenButton.png"];
  UIImage *buttonImageHighlight = [UIImage imageNamed:@"greenButtonHighlight.png"];


 [myCustomButton setBackgroundImage:buttonImage forState:UIControlStateNormal];
 [myCustomButton setBackgroundImage:buttonImageHighlight forState:UIControlStateHighlighted];
于 2013-09-09T23:53:37.300 回答
0

可以通过多种方式进行。Rydgaze 为您提供了使用 UIImage 作为自定义按钮的选项。如果您正在寻找仅代码方式,那么我建议您使用 UIBezierPath。UIBezierPath 允许您绘制您想要的任何形状以及自定义外观。使用 UIBezierPath 我可以画一个星星并用我想要的任何东西填充它。

这是参考的链接:https ://developer.apple.com/library/ios/documentation/uikit/reference/UIBezierPath_class/Reference/Reference.html

这个想法是您创建一个视图类。在该视图的 drawRect 方法中,您将设计您想要创建的任何形状,并将其自定义为您认为合适的形状。对于您的按钮,您可以将其 self.view 设置为自定义 UIBezierPath 类的视图。那只会将您的自定义形状绘制为按钮。

用代码编写按钮的好处是它会更快。它占用的空间也大大减少,因为它不存储图像文件。您还可以继续自定义您的形状。这意味着您可以非常轻松地更改颜色、尺寸等。

于 2013-09-10T00:01:50.780 回答