検索

ホームページ  >  に質問  >  本文

iOS ストーリーボードの既存のコントロールを簡単に置き換える方法は?

間違ったコントロール タイプが既存のプロジェクトで使用されています:

新しいコントロールを作成 (ドラッグ) せずに、UITextFieldUILabel に簡単に置き換えるにはどうすればよいでしょうか。


混乱を解消してくれたChrisに感謝します;
インターフェイスが多数ある場合は、Labelタグを指定してコード内を検索すると、コントロールをすばやく見つけることができます。

巴扎黑巴扎黑2734日前1088

全員に返信(2)返信します

  • 淡淡烟草味

    淡淡烟草味2017-06-24 09:46:22

    xib またはストーリーボードを右クリックして、[ソース コードとして開く] を選択し、インターフェイス ビルダーで開くだけです。

    返事
    0
  • 为情所困

    为情所困2017-06-24 09:46:22

    方法 1:
    クラスを作成するCustomTextField,继承自UITextField,然后在可视化界面让你的所有UITextField控件それを継承する

    CustomTextField 内のすべてのタッチ イベントを無効にします。これは基本的に UILabel と同じように動作します。CustomTextField中禁掉所有触摸事件,基本就与UILabel的表现一致了
    如有必要,重写UITextField的系统方法,不调用super方法,例如覆盖掉UIAlertView必要に応じて、UITextField のシステム メソッドを書き換えて、スーパー メソッドを呼び出さないようにします。 UIAlertView のクリック イベントをオーバーライドします

    リーリー

    方法2:
    を追加するとUILabelと同じになります。 。 。慎重に使用してください。 ! ! UITextField的分类扩展,然后利用runtime的method swizzling交换系统方法,这样你所有的UITextField

    最後に、時間があれば、1つずつ削除して置き換える方が簡単です

    返事
    0
  • キャンセル返事