iPhone中的鼠标按钮

iPhone中的鼠标按钮,iphone,cocoa-touch,Iphone,Cocoa Touch,是否有人使用UIGlassButton提交申请?批准了吗 我试图使用彩色圆形按钮,不想使用这些黑客。 为什么不允许我们使用UIGlassButton?不能使用它,因为它不在公共api中,因此也不在SDK的文档中,为什么他们不允许我们使用它?谁知道呢,但我可以告诉你,如果你使用它,你的应用程序可能不会获得批准。使用未记录的调用和类通常会导致应用被拒绝。我的应用被接受 所以我一直在寻找实现UIGlassButton类的示例。-但是找不到。 所以我自己在一番挖掘之后创造了一个 我真的不知道把它放在哪

是否有人使用UIGlassButton提交申请?批准了吗

我试图使用彩色圆形按钮,不想使用这些黑客。


为什么不允许我们使用UIGlassButton?

不能使用它,因为它不在公共api中,因此也不在SDK的文档中,为什么他们不允许我们使用它?谁知道呢,但我可以告诉你,如果你使用它,你的应用程序可能不会获得批准。使用未记录的调用和类通常会导致应用被拒绝。

我的应用被接受

所以我一直在寻找实现UIGlassButton类的示例。-但是找不到。 所以我自己在一番挖掘之后创造了一个

我真的不知道把它放在哪里,所以它在这里。 -还有:我认为苹果公司应该可以提供解决方案。我们拭目以待

无论如何,这是代码

实际上,我只是想要一个带有图标的透明玻璃按钮,所以我添加了:

[glassButton setBackgroundColor:[UIColor clearColor]];

[glassButton setImage:[UIImage imageNamed:iconPath] forState:UIControlStateNormal];
就这么简单


保持编码-和平。

使用文档化的方法和使用私有API如何不是黑客行为?您是否看到创建某种颜色的简单圆角矩形所需的代码量?那是一个骇客。UIGlassButton只需要一行代码。不,绘制自定义控件有时需要大量代码,这并不意味着它是一种黑客行为。您可以使用一条线路访问未记录的呼叫来执行类似的操作,但这并不能让它更干净,因为UIGlassButton在内部执行的操作几乎相同,这只会让你的代码更短,但更容易被破坏。未记录的uiglassbutton代码更干净,因为自苹果编写uiglassbutton代码以来,它与cocoa touch完美融合。它可能会崩溃,但因为苹果可能会改变实现。UIGlassButton是更高级别的代码,因为它在一行中完成所有工作。当一个优雅的高级解决方案可用时,编写低级代码对我来说是一种攻击和浪费时间。是什么让你相信使用未记录的代码会导致“可能”的拒绝?谷歌似乎并不介意。有人说他们被拒绝了,谷歌不介意,苹果介意……显然苹果也不介意。我正在使用谷歌的应用程序使用未记录的接近传感器进行语音搜索。你真的认为他们没有意识到最流行的应用程序之一使用的是接近传感器吗?看起来UIGlassButton对苹果来说没什么大不了的。应用程序已接受。我创建了一个免费应用程序,为您生成按钮背景图像<代码>UIGlassButton已在iOS 5.1中删除。现在可能是迁移到其他应用程序的时候了。布莱恩,看起来你的应用程序不再免费了?:)
[glassButton setBackgroundColor:[UIColor clearColor]];

[glassButton setImage:[UIImage imageNamed:iconPath] forState:UIControlStateNormal];