방법 1: 클래스 작성CustomTextField,继承自UITextField,然后在可视化界面让你的所有UITextField控件상속
기본적으로 UILabel과 동일하게 동작하는 CustomTextField의 모든 터치 이벤트를 비활성화합니다. CustomTextField中禁掉所有触摸事件,基本就与UILabel的表现一致了 如有必要,重写UITextField的系统方法,不调用super方法,例如覆盖掉UIAlertView필요한 경우 UITextField의 시스템 메서드를 다시 작성하고 슈퍼 메서드를 호출하지 마세요. UIAlertView
의 클릭 이벤트를 재정의하세요.
으아악
방법 2: 추가UITextField的分类扩展,然后利用runtime的method swizzling交换系统方法,这样你所有的UITextField 하면 UILabel과 동일해집니다. . . 주의해서 사용하세요! ! !
xib 또는 스토리보드를 마우스 오른쪽 버튼으로 클릭하고 다른 이름으로 열기 -> 텍스트 필드를 찾아 레이블로 변경하세요. 수정 후 원래 제약 조건과 프레임이 유지됩니다.
방법 1:
클래스 작성
CustomTextField
,继承自UITextField
,然后在可视化界面让你的所有UITextField控件
상속기본적으로 UILabel과 동일하게 동작하는
의 클릭 이벤트를 재정의하세요. 으아악CustomTextField
의 모든 터치 이벤트를 비활성화합니다.CustomTextField
中禁掉所有触摸事件,基本就与UILabel的表现一致了如有必要,重写
UITextField
的系统方法,不调用super方法,例如覆盖掉UIAlertView
필요한 경우UITextField
의 시스템 메서드를 다시 작성하고 슈퍼 메서드를 호출하지 마세요.UIAlertView
방법 2:
추가
UITextField
的分类扩展,然后利用runtime的method swizzling交换系统方法,这样你所有的UITextField
하면 UILabel과 동일해집니다. . . 주의해서 사용하세요! ! !마지막으로 여유시간이 있으면 하나씩 삭제하고 교체하는 것이 더 쉬울 것 같아요