tag 的取值注意

通常我們使用viewWithTag如下情形:

如果我們用了一個父View,上面放了多個子view, 每個子view都通過從0開始的Tag值來進行標誌,以便於後期在像View上直接使用viewWithTag:tag值來取各個子View

而在用[父view viewWithTag:0]取到的view, 發現不是子view, 而是這個父view,

後來纔想起蘋果文檔上提到過一次,tag值較小的,如0-100爲蘋果保留使用, 而0就是保留着給自己這個view使用的。

對於其它的view, 如scrollview, 則更上面的0, 1,2 都可能會是保留值。

所以在使用viewWithTag時, 和在設置子view的Tag值時, 需要注意不要使用數值較小的Tag值,使用時建議加一個定值

define TileInitialTag 10000

使用時,如下

curTileView_0.tag = TileInitialTag + emptyPlaceIndex_0;

這樣就可以有效地避免因爲tag值太小,而取到系統保留的view.

轉載:
http://blog.csdn.net/smking/article/details/8590547

發佈了57 篇原創文章 · 獲贊 2 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章