2011-05-18 33 views
0

我見過許多好主意,以按摩的看法和控制爲準確尋找我們想要的方式,在這裏他們中的一些上市SO uiviews的子視圖:是OK鍵進入

  1. 透明UISearchBariPad/iPhone uiSearchbar transparent background
  2. 不同顏色UISegmentedControlUISegmentedControl selected segment color

我想知道,這是合法的嗎?似乎有一些hackery的元素,無論何時有人硬編碼像[[view subviews] objectAtIndex:0],但似乎在任何地方都可以完成...有人可以對此進行評論,也許可以提供一些觀點?規則書可以嗎?有沒有人發佈過這樣的生產代碼,並被蘋果公司接受?

+1

如果不是OK進入子視圖,爲什麼蘋果的文件並公佈了'subviews'財產? – BoltClock 2011-05-18 20:08:13

+0

我同意BoltClock。他們明確地給你這種權力。這取決於你如何處理它。蘋果在沙地上劃線非常好。 – 2011-05-18 20:14:04

+0

我想,但不清楚如何管理視圖的子視圖。也許在未來一個子視圖可能會先來到另一個子視圖,兩者都有相同的視覺外觀,所以依靠硬編碼索引可能會打破?我正在拋出假設顯然... – Ying 2011-05-18 21:04:30

回答

1

它暴露的API的一部分,因此是合法的。我已經完成了目前在App Store中的一個應用程序,並且我知道其他人也這樣做了。

+0

感謝您提交到應用程序商店的驗證。 – Ying 2011-05-18 21:05:04

0

幾乎每一個好看的應用程序已經做到了這一點,並得到批准就好了。當你決定這樣做,只是針對iOS的新版本可能會打破你在做什麼,並準備發佈一個更新立即

0

只因爲你能夠做一些事情,並不意味着準備在所有地方都適用。在某些情況下,訪問視圖子視圖的能力是必要的,但是我會擔心依賴於特定的UIView處於層次結構中您不需要維護的組件的特定位置。不能保證特定的子視圖將始終是未來版本sdk中的第0個子視圖。

如果是這樣做,那麼你可能沒有其他的選擇,但請記住,這是你的應用程序的一個脆弱的部分,應該對所有平臺上的每一個SDK版本中經過充分測試的唯一方法。