0

このスクリーンショットでわかるように、私は UITextField と UIButton を使用しています。

ここに画像の説明を入力

「テスト」ボタンを無効にする必要がある場合があるため、次のコードで無効にします。

    [_hButton setEnabled:NO];
    [_hButton setHidden: true]; 

しかし問題は、UITextField が次のように画面全体の幅を占めていないことです。

ここに画像の説明を入力

これは、ストーリーボードの UITextField の設定です。

ここに画像の説明を入力

どうすればこれを修正できますか?

4

3 に答える 3

4

これを行うときは[_hButton setEnabled:NO]; [_hButton setHidden: true];、textField の幅を変更する必要があります。

あなたのコードは..

CGRect oldFrame = yourTextField.frame;
CGRect frameNew = CGRectMake(oldFrame.origin.x,oldFrame.origin.y,oldFrame.size.width + _hbutton.frame.size.width,oldFrame.size.height);
yourTexField.frame = frameNew;

これを戻したい時は逆算すればいいだけです。

于 2013-04-24T09:00:13.700 に答える
0

ボタンは隠されていますが、まだそこにあります。目的の効果を得るには、ビューから完全に削除する必要があります[_hButton removeFromSuperview];

于 2013-04-24T08:58:47.567 に答える
0

ボタンがまだそこにあるため、UITextView のサイズは変更されません。表示されないだけです。ボタンを非表示にした後、UItextView フレームを手動で調整します。

于 2013-04-24T09:01:22.760 に答える