1

実際にボタンを1秒以上押したときにボタンをポップアップさせたいと思います。ポップアップすると、ボタン内の文字または単語が一緒に表示されるはずです...これを行う方法に関するガイダンスはありますか? 提供されたヘルプに本当に感謝します...

4

1 に答える 1

2

これは簡単です。あなたがする必要があるのは、そのボタンをロングタップすることです。UILongPressGestureRecognizer. そのジェスチャーが引き継ぐものは、アニメーション化しCGSizeMakeてフレームを実際よりも大きくするか、scaleプロパティを使用してボタンを大きくすることができます。

これが十分に明確であることを願っています。これがうまくいくかどうか教えてください...

更新:いくつかのコード -

- (void)longPressHandler:(UILongPressGestureRecognizer *)gesture
{
    UIButton *btn;
    if(gesture.state == UIGestureRecognizerStateBegan)
    {
        btn = (UIButton *)gesture.view;
        [btn setFrame:CGRectMake(btn.frame.origin.x, btn.frame.origin.y, 150, 70)];
    }
    return;
}

参考までに、LongTap ジェスチャにはさまざまな状態がありますUIGestureRecognizerStateBegan, UIGestureRecognizerStateChanged, UIGestureRecognizerStateEnded. 他にもいくつかありますが、これらがメインです。

于 2012-11-11T17:16:03.313 に答える