間違ったコントロール タイプが既存のプロジェクトで使用されています:
新しいコントロールを作成 (ドラッグ) せずに、UITextField
を UILabel
に簡単に置き換えるにはどうすればよいでしょうか。
混乱を解消してくれたChrisに感謝します;
インターフェイスが多数ある場合は、Label
タグを指定してコード内を検索すると、コントロールをすばやく見つけることができます。
为情所困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