關於viewWithTag的一點說明

2021-06-29 00:42:00 字數 548 閱讀 5760

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

關於Integer int String的一些方法

關於integer int string的一些方法 1.integer的parseint 和 valueof。integer靜態記憶體儲存 128 127 1 返回型別 parseint 返回的是int。valueof 返回的是integer 2 判斷相等 int 用 integer 用 equal...

關於Android Broadcast 的一樁血案

之前一直使用broadcast都僅僅侷限於簡單呼叫,疑惑是根據需求選擇傳送方式,亦或是看心情決定是什麼方式註冊,直到今天,發生了乙個關於廣播的血案,事情的經過是這樣 嫌疑人 傳送了乙個無序廣播,通知各位聽眾某某事情,聽眾 舉報別人聽到了,它沒聽見,大喊冤枉,我都廣播了,並且是不分高低貴賤的無序廣播,...

mysql關於日期 關於mysql日期的一些例子

mysql中的月份計算 減少乙個月,比如 原來的subtime 2006 10 22 12 22 22 減少後變成 2006 9 22 12 22 22 update message set subtime date sub subtime,interval 1 month 增加乙個月 update...