通常我們使用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.