iOS中建立數組的簡易方法與手勢的使用
其實做外包也是挺不錯,雖然累點,但是一天天的知識的擴充不少,下面是今天的收穫
①初始化數組一字典的方法
@[] 初始化不可變數組
@{} 初始化不可變字典
②手勢的使用
iOS中處理手勢之前是用四個方法:
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
- (void)touchesCancelled:(NSSet *)touches withEvent:(UIEvent *)event
- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event
- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event
這四個方法是寫在底層UIResponder裡,但是這種方式甄別不同的手勢操作實在是麻煩蘋果就給出了一個比較簡便的方式--手勢
UITapGestureRecognizer //點擊(可以設定點擊次數)
UIPinchGestureRecognizer //二指往內或往撥出動,平時經常用到的縮放
UIRotationGestureRecognizer //旋轉
UISwipeGestureRecognizer //滑動,快速移動
UIPanGestureRecognizer //拖移,慢速移動
UILongPressGestureRecognizer //長按
使用:
建立手勢執行個體。當建立手勢時,指定一個回調方法,當手勢開始,改變、或結束時,回調方法被調用。添加到需要識別的View中。每個手勢只對應一個View,當螢幕觸摸在View的邊界內時,如果手勢和預定的一樣,那就會回調方法。參考:http://blog.csdn.net/totogo2010/article/details/8615940
下面說下我碰到的問題,我在uiscrollview上添加了很多個imageview,在imageview上添加了手勢,能執行手勢的方法,但是不會執行touches四個方法,查了很多資料結果解決了,具體:因為scrollview是加在了self.view上,touches方法只能收到self.view上的觸摸方法,不能監測到scrollview的方法,scrollview已經對touches四個方法重寫了(滑動手勢觸摸),解決這個問題需要自己重寫scrollview裡的touches方法