기존 프로젝트에서 잘못된 컨트롤 유형을 사용하는 경우:
새 컨트롤을 생성(드래그)하지 않고도 UITextField
UITextField
替换成UILabel
를 UILabel
혼란을 명확히 해 주셔서 감사합니다Chris
;Label
인터페이스가 많은 경우
淡淡烟草味2017-06-24 09:46:22
xib 또는 스토리보드를 마우스 오른쪽 버튼으로 클릭하고 다른 이름으로 열기 -> 텍스트 필드를 찾아 레이블로 변경하세요. 수정 후 원래 제약 조건과 프레임이 유지됩니다.
为情所困2017-06-24 09:46:22
방법 1:
클래스 작성CustomTextField
,继承自UITextField
,然后在可视化界面让你的所有UITextField控件
상속
기본적으로 UILabel과 동일하게 동작하는 CustomTextField
의 모든 터치 이벤트를 비활성화합니다. CustomTextField
中禁掉所有触摸事件,基本就与UILabel的表现一致了
如有必要,重写UITextField
的系统方法,不调用super方法,例如覆盖掉UIAlertView
필요한 경우 UITextField
의 시스템 메서드를 다시 작성하고 슈퍼 메서드를 호출하지 마세요. UIAlertView
방법 2:
추가UITextField
的分类扩展,然后利用runtime的method swizzling交换系统方法,这样你所有的UITextField
하면 UILabel과 동일해집니다. . . 주의해서 사용하세요! ! !
마지막으로 여유시간이 있으면 하나씩 삭제하고 교체하는 것이 더 쉬울 것 같아요