1

このコードは、現在のサブビューにサブビューを追加することでループします(これはカードゲームです)...

        //Creates the Card's view and adds it to the cardContainerView
        CardView *cardView = [[CardView alloc]initWithFrame:CGRectMake(0, 0, 67,99)];
        [cardContainerView addSubview:cardView];


        //Assign the UIGesture to the CardView

        //For panning and dragging
        UIPanGestureRecognizer *panGesture = [[UIPanGestureRecognizer alloc]initWithTarget:self action:@selector(handlePanGesture:)];
        [cardView addGestureRecognizer:panGesture];

...取引が完了したら、タッチジェスチャでカードを選択してドラッグします。このシーケンスでは、そのカードを他のすべてのカードの上に置いておきます(ソリティアのように、1枚のカードからカードを追加します)。別の列へ)

4

1 に答える 1

0

私はあなたがする必要があるのはこのようなものだと思います:

handlePanGestureで:

- (void)handlePanGesture:(UIGestureRecognizer *)recognizer {

    UIView *touchedView = recognizer.view;
    [touchedView.superview bringSubviewToFront:touchedView];
    ... // Rest of your code here.
}

うまくいかない場合touchedView.superviewは、cardContainerViewをクラスのプロパティにして、handlePanGesture:メソッドでそのようにアクセスすることを検討してください。

于 2013-02-03T04:23:45.310 に答える