你好,歡迎來到IOS教程網

 Ios教程網 >> IOS編程開發 >> IOS開發綜合 >> iOS中創建數組的簡易方法與手勢的使用

iOS中創建數組的簡易方法與手勢的使用

編輯: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方法

  1. 上一頁:
  2. 下一頁:
蘋果刷機越獄教程| IOS教程問題解答| IOS技巧綜合| IOS7技巧| IOS8教程
Copyright © Ios教程網 All Rights Reserved