iOS 스토리보드의 기존 컨트롤을 쉽게 교체하는 방법은 무엇입니까?
巴扎黑
巴扎黑 2017-06-24 09:44:22
0
2
1100

기존 프로젝트에서 잘못된 컨트롤 유형을 사용하는 경우:

새 컨트롤을 생성(드래그)하지 않고도 UITextFieldUITextField替换成UILabelUILabel

으로 쉽게 바꿀 수 있는 방법은 무엇입니까?

혼란을 명확히 해 주셔서 감사합니다Chris
;Label인터페이스가 많은 경우

태그를 지정하고 코드에서 검색하여 컨트롤을 빠르게 찾을 수 있습니다.

🎜
巴扎黑
巴扎黑

모든 응답(2)
淡淡烟草味

xib 또는 스토리보드를 마우스 오른쪽 버튼으로 클릭하고 다른 이름으로 열기 -> 텍스트 필드를 찾아 레이블로 변경하세요. 수정 후 원래 제약 조건과 프레임이 유지됩니다.

为情所困

방법 1:
클래스 작성CustomTextField,继承自UITextField,然后在可视化界面让你的所有UITextField控件상속

기본적으로 UILabel과 동일하게 동작하는 CustomTextField의 모든 터치 이벤트를 비활성화합니다. CustomTextField中禁掉所有触摸事件,基本就与UILabel的表现一致了
如有必要,重写UITextField的系统方法,不调用super方法,例如覆盖掉UIAlertView필요한 경우 UITextField의 시스템 메서드를 다시 작성하고 슈퍼 메서드를 호출하지 마세요. UIAlertView

의 클릭 이벤트를 재정의하세요. 으아악

방법 2:
추가UITextField的分类扩展,然后利用runtime的method swizzling交换系统方法,这样你所有的UITextField 하면 UILabel과 동일해집니다. . . 주의해서 사용하세요! ! !

마지막으로 여유시간이 있으면 하나씩 삭제하고 교체하는 것이 더 쉬울 것 같아요

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿