iPhone分段控制与系统按钮

时间:2010-08-01 19:08:11

标签: iphone uisegmentedcontrol

有没有人找到一种方法将系统按钮放入UISegmentedControl(例如UIBarButtonSystemItemAdd)?

如果我无法解决这个问题,我可能不得不以某种方式提取系统图像,但这似乎是错误的,如果这就是Apple如何使用分段控件来上传和下传电子邮件消息,我会感到惊讶。他们的邮件客户端[实际上是的,他们这样做,没有上下系统按钮]

可能涉及子类化?谢谢,如果有人可以给Java程序员一些提示......

2 个答案:

答案 0 :(得分:0)

您无法将UIBarButtonItem添加到UISegmentedControl。我知道这真的令人沮丧。我也希望自己也这样做。 UIBarButtonItem不是UIView的子类,您可以将它添加到UISegmentedControl。

您可以使用自定义图片执行此操作,就像您上面提到的那样。使用quartz 2d创建按钮的另一种方法,但这比仅添加图像要复杂得多。如果你需要额外的功能,你必须继承UIControl(或UIButton)并手动绘制整个按钮(或者在这种情况下只是“+”符号)。我建议你添加一个图像,它更容易。

但如果您对绘制自定义UIBarButtonItems感兴趣,可以看一下Project“Three20”,您可以在github上找到它。我习惯于绘制自定义UIBarButtonItems非常有帮助。

答案 1 :(得分:0)

检查这个git项目。他们在分段控件上添加了自定义UIButtons。

https://github.com/boctor/idev-recipes