2

助けてもらえますか..デフォルトのスワイプ削除ボタンのフレームと色を変更することは可能ですか..私はiPhoneを初めて使用しています...

    if ([NSStringFromClass([subview class])isEqualToString:@"UITableViewCellDeleteConfirmationControl"]) 
    {

        UIView *deleteButtonView = (UIView *)[subview.subviews objectAtIndex:0];
        CGRect f = deleteButtonView.frame;
        deleteButtonView.frame = f;
    }

私はこのコードを使用していますが、機能していません...

4

1 に答える 1

1

これは不可能だと思います。独自の「スワイプして削除」ボタンを実装する必要があります。テーブル ビューでスワイプ ジェスチャ レコグナイザーを作成し、自分自身をデリゲートとして設定し、スワイプを検出します。スワイプが検出されたら、セルを決定し、UIButton を追加し (これを最初から作成する必要があるため、独自の画像が必要になります。UIKit Artwork Extractor を使用して、Apple が使用するものを取得します)、そのフレームを設定します。これもアニメ化できるかも。

あなたが聞きたい答えではないと思いますが、それを回避する方法はないと思います。(また、それが本当に必要かどうか自問してください。Apple は一貫性が非常にユーザーフレンドリーであると考えているため、それから逸脱しないように検討することをお勧めします。)

于 2012-08-07T06:04:43.167 に答える