찾다

 >  Q&A  >  본문

iOS 스토리보드의 기존 컨트롤을 쉽게 교체하는 방법은 무엇입니까?

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

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

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

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

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

🎜
巴扎黑巴扎黑2704일 전1036

모든 응답(2)나는 대답할 것이다

  • 淡淡烟草味

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

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

    회신하다
    0
  • 为情所困

    为情所困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과 동일해집니다. . . 주의해서 사용하세요! ! !

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

    회신하다
    0
  • 취소회신하다