2017-04-13 6 views
4

私は単語の2つの部分を持つiOSで単語マッチアプリケーションを作成しています。ランダムな言葉のラベルは、すべての人にとってうまいです。実行時に単語のドラッグラベルに合うように矩形を作成する目的のC

ドラッグ可能なラベルのターゲットとして実行時に矩形を作成したいのですが、ドラッグするためにラベルをクリックすると、長方形が単語のラベルのサイズと同じ大きさでハイライトになります。

どのように私はobjective-Cでこれを達成できますか?

あなたは、左側のラベルは、あなたのように長方形で常に移動可能ではないとすべきで

それに右側のラベルを削除するには、実行時に、私はこの緑の四角形を作りたい画像で見ることができ、より鮮明については

これまでのところ、私はviewDidLoadUIView

for(int i = 0; i <5;i++){ 
customView = [[UIView alloc]initWithFrame:CGRectMake(10,y,50, 30)]; 
    customView.backgroundColor = [UIColor greenColor]; 
[gameLayer addSubview:customView]; 
    y = y+40; 
} 

などとして四角形を作ってみる。しかし、これは私が実際に望むものではない与えられたimage.Theコードで参照してください。任意のヘルプをいただきありがとうございます...

+0

UILabelは –

+0

ユーザーがタッチでUILabelをドラッグすることができます任意のアクションが含まれていない... – Sipa

+0

パンジェスチャーについて話す。 –

答えて

2

最後に、ここではタップラベルのサイズと同じ大きさになりました。私はターゲット矩形の参照を含む.hファイルの配列を作成しますNSMutableArray *rectangleLabels その後サイズを作っています長方形のタップジェスチャー方法でループを使用して、それが正常に動作します私のドラッグ可能なラベルのサイズと同じ...

-(void)gotTapped:(Id)sender { 
for (UIView *v in rectangleLabels) { 
    v.hidden = !v.hidden; 
    UILabel *tapLbl = (UILabel *)[sender view]; 
    CGRect rect = tapLbl.frame; 
    for(int i=0;i<rectangleLabels.count;i++) { 
     UILabel *lblChange = (UILabel *)[rectangleLabels objectAtIndex:i]; 
     lblChange.frame = CGRectMake(lblChange.frame.origin.x, lblChange.frame.origin.y, rect.size.width, rect.size.height); 
    } 
} 

}

関連する問題