2009-09-04 32 views
3

有人提交過使用UIGlassButton的應用程序嗎?它被批准了嗎?iPhone中的UIGlassButton

我想使用彩色圓角按鈕,不想使用這些黑客。 How can I set a button background color on iPhone?

爲什麼我們不允許使用UIGlassButton?

+0

如何使用記錄的方法黑客和使用私有API不? – 2009-09-04 21:03:15

+0

您是否看過創建某種顏色的簡單圓角矩形所需的代碼量?這是一個黑客。 UIGlassButton需要一行。 – Bryan 2009-09-09 23:23:22

+1

不,繪製自定義控件有時需要大量的代碼,這並不能使其成爲黑客。事實上,您可以使用一行訪問未記錄的調用來做類似的事情並不會讓它變得更清晰,因爲UIGlassButton在內部做着幾乎相同的事情,它只是縮短了代碼,但更容易中斷。 – 2009-09-14 10:52:09

回答

1

我的申請被接受。

+0

看起來像UIGlassButton對蘋果不是什麼大不了的事。應用已接受。 – Bryan 2009-10-05 20:42:16

+2

我建立了一個免費的應用程序,爲您生成按鈕背景圖像。 http://itunes.apple.com/us/app/uibutton-builder/id408204223?mt=8 – Bryan 2010-12-15 19:44:39

+1

'UIGlassButton'已在iOS 5.1中刪除。現在可能是遷移到另一個選擇的時候了。 – 2012-05-02 17:36:39

0

不能使用它,因爲它不在公共API中,因此不在SDK的文檔中,爲什麼他們不允許我們使用它?誰知道,但我可以告訴你,如果你使用它,你的應用程序可能不會被批准。使用無證電話和類通常會導致應用程序被拒絕。

+0

是什麼讓你相信使用無證代碼會導致「可能」拒絕? Google似乎並不介意。 http://www.tuaw.com/2008/11/26/google-yeah-we-did-use-undocumented-api-so-what/ – Bryan 2009-09-21 19:52:19

+0

從報道他們遭到拒絕的人,谷歌不介意,蘋果不...... – Daniel 2009-09-21 20:06:15

+0

顯然蘋果不介意。我正在使用谷歌的應用程序利用未記錄的接近傳感器進行語音搜索。 – Bryan 2009-09-23 19:57:25

0

所以我一直在尋找實現UIGlassButton類的例子。 - 但可以找到任何。 所以我創建了一個自己後,一些diggin'。

而我真的不知道該把它放在哪裏,所以就在這裏。 - 另外:我這個解決方案應該是由蘋果確定。我們拭目以待。

無論如何,這裏的代碼;

Class $UIGlassButton = objc_getClass("UIGlassButton"); 

UIGlassButton *glassButton = [[$UIGlassButton alloc] initWithFrame:CGRectMake(30, 371, 274, 42)]; 

[glassButton setTintColor: [UIColor orangeColor]]; 

[glassButton setTitle:@"Create a Group" forState:UIControlStateNormal]; 

[self.view addSubview:glassButton]; 

其實我只是想帶圖標的透明glassbutton,所以我說:

[glassButton setBackgroundColor:[UIColor clearColor]]; 

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

一樣容易。

保持編碼 - 和平。