2013-07-04 6 views
1

인터페이스 빌더에서 UI를 작성 중이며 코드에서 요소를 식별하는 가장 간단한 (최소 코드) 방법을 찾고 있습니다.코드에서 인터페이스 빌더 요소를 식별하는 가장 간단한 방법

저는 솔직히 비주얼 프로그래밍을 싫어하고 무수한 콘센트 속성으로 클래스 공간을 오염시키고 싶지 않기 때문에 콘센트 사용을 피하고 싶습니다. 정적 요소에 할당 할 수있는 고유 한 문자열 식별자가 있습니까? 직접 참조하거나 쉽게 코드에서 조회 할 수 있습니까?

이상적으로 난 그냥 자바 스크립트에서 할 수있는 같은 ID로 객체를 검색 할 :

document.getElementById('myIdentifier'); 
+2

콘센트는 갈 방법입니다. 속성이 ~ public ~이 아닌 것을 원하신다면, 예를 들어 https://gist.github.com/rightfold/5924047과 같이'.m' 파일의 범주에 선언하십시오. –

+0

@rightfold 아울렛의 강력한 타이핑은 매우 훌륭합니다. – devios1

답변

1

내가 콘센트가 최적의 솔루션임을 rightfold에 동의하지만, 질문을 해결하는 답이있다 직접 : (정수) tag 속성을 UIView (IB 또는 코드로 설정)으로 사용할 수 있으며 UIView -viewWithTag: 메서드로 뷰를 가져올 수 있습니다.

-viewWithTag:에 대한 후속 호출은 지정된 태그가있는 하위 뷰를 반복합니다. 정수이기 때문에 코드에서 태그 참조에 명명 된 상수를 사용하고 싶지만 IB에서 상수를 사용하는 방법은 없습니다.

tag 속성의 기본값은 0이므로 의미 론적 의미있는 태그로 사용하지 마십시오.

+0

나는 이것을보고 깜짝 놀랐다. 그 태그가 사실 숫자 필드 일 뿐이라는 것을 발견 한 것은 놀라운 사실이다. 이것은 요소를 식별하기 위해 태그에 의존하는 것이 가장 바람직하지 않은 것처럼 보인다. – devios1