2014-05-04 31 views
0

我是iOS的新手。iOS - 在多個視圖中使用相同的手勢

我創建了一個紙牌遊戲並將其設置在UIView類中。

這是我的故事書視圖。
enter image description here

我想在每張卡片中使用swipe手勢。

我希望當我刷卡之一,然後卡將翻轉,並顯示西裝和等級。

我可以設置手勢,除了將刷卡庫拖放到每張卡的方式嗎?

另外,另一個問題是我怎麼知道用戶在刷什麼卡。

我聲明UIView在一個數組中。

@property (strong, nonatomic) IBOutletCollection(PlayingCardView) NSArray *playingCardView; 

有沒有人可以幫助我?

真的很感謝你。

回答

0

基於截圖,你必須做的不是將卡設置在UIView類中,而是放在UICollectionView類中。

基本上,你必須設置DelegateDataSource協議方法。

下面是你應該怎麼做這個視圖快速樣品:

  1. 創建UICollectionView
  2. 實施委託和數據源協議的方法。
  3. 創建一個UICollectionViewCell的子類並將其用於您的UICollectionView的每個單元格。在你的情況下,單元格代表卡片。

通過實施這一委託方法:

- (void)collectionView:(UICollectionView *)collectionView didSelectItemAtIndexPath:(NSIndexPath *)indexPath 

你會處理雙擊手勢。

要處理卡上的不同事件,您可以在每個卡上添加手勢,方法是將其添加到您之前創建的UICollectionViewCell的子類中。

有很多關於如何實現UICollectionView來幫助你在互聯網上的好文章。

此外,不使用UICollectionView要顯示的內容的網格是有害爲您的代碼和你的應用程序的性能:

  • UICollectionView提供了有用的委託方法,其允許以降低所需要的代碼,以創建一個網格。
  • UICollectionView比顯示十幾個子視圖在UIView中創建網格更加優化。

我希望我的回答可以幫助你。

+0

感謝您的回覆。我會試着理解它! – user3601372

+0

不客氣!如果您有任何疑問,請在我的帖子下添加註釋,我會盡力回覆它。 –

相關問題