내 ViewController의 모든 레이블, 텍스트 필드 및 버튼을 어떻게 설정할 수 있습니까? layer.cornerRadius = 10? 예 : for 문으로? 또는 모두 개별적으로 설정해야합니까?모든 라벨, 텍스트 필드 및 버튼 설정 (layer.cornerRadius = 10)
답변
1) 클래스를 서브 클래스 화하고 UIAppearance
코너 반경 속성을 추가하십시오. 이것은 다른 코너 반경 값을 가진 다른 뷰 컨트롤러에서 사용할 수있는 재사용 가능한 클래스를 제공합니다. 새 항목을 추가 할 때는 3 개의 새 클래스를 만들어야하고 Interface Builder
에 모든 클래스를 설정해야합니다.
2) 모든 뷰가 동일한 뷰에 포함되어 있다고 가정하면 모든 하위 뷰를 반복하고 클래스를 확인할 수 있습니다. 중첩 된 뷰를 사용하여 끝내면 해당 하위 뷰도 확인해야합니다. 가장 깨끗한 것은 아니지만 간단한보기라면 좋은 옵션입니다.
for (UIView *view in self.view.subviews)
{
if ([view isKindOfClass:[UILabel class]] || [view isKindOfClass:[UIButton class]] || [view isKindOfClass:[UITextField class]])
{
view.layer.cornerRadius = 10.f;
}
}
3) 당신은 클래스를 확인하지 않고 같은 방법으로 그것을 통해 IBOutletCollection
및 루프를 만들 수 있습니다. 시간이 지남에 따라 항목을 추가/제거하면 성가 시게됩니다.
IBOutletCollection
에 모두 넣을 수 있습니다. 이는 Interface Builder를 통해 생성 된 배열입니다. 콘센트를 만드는 방법과 마찬가지로 나타나는 팝업에서 콘센트 컬렉션을 선택하십시오. 그런 다음 반복 할 다른 모든 UI 항목을 드래그합니다. 컬렉션의 모든 항목은 동일한 유형이어야합니다. 라벨과 버튼이 있다면 각 컬렉션에 대해 별도의 컬렉션이 필요합니다.
또는 각 유형의 코너 반경이 설정된 별도의 하위 클래스를 만들 수도 있습니다 (분명히 그렇게 자주 컨트롤 스타일을 사용하고 있으므로 인터페이스 작성기에서 해당 클래스를 사용하십시오).
iboutletcollection으로 당신의 힌트를 주셔서 감사합니다 ... – Daniela
- 1. 부트 스트랩 텍스트 필드 버튼 라벨
- 2. 텍스트 필드 및 라벨 편집 오류
- 3. iPhone SDK 업데이트 텍스트 필드 및 라벨
- 4. 텍스트 필드 및 이동 버튼
- 5. 설정 라벨
- 6. 라벨/버튼/텍스트 필드를 다른보기로 드래그
- 7. 텍스트 필드로 라벨 값 설정
- 8. 버튼 누르기로 텍스트 필드 지우기?
- 9. 설정 버튼 TitleLabel 텍스트
- 10. 프로그램별로 스크롤보기에있는 라벨 및 텍스트 필드 수를 확인하는 방법은 무엇입니까?
- 11. 필드 텍스트, Java 설정
- 12. 라벨 또는 텍스트 필드가 변경되도록하기위한 스윙 버튼
- 13. 설정 텍스트 필드 제한
- 14. 버튼 클릭시 텍스트 필드 생성
- 15. ios에서 텍스트 필드 확인 및 FirstResponder 설정
- 16. 라벨 및 정적 텍스트 색상 속성 설정 문제 - Delphi 2009
- 17. 텍스트 필드 사용 안 함 및 숨김 필드 값 설정
- 18. 버튼 객체 내부의 동적 텍스트 필드 값 설정
- 19. Android Dev : 사용자 입력을 기반으로 버튼 및 텍스트 필드 생성
- 20. 블랙 베리 10 폭포 : 라벨 클립 텍스트에 textStyle.lineHeight 설정
- 21. 제목 및 라벨 필드 바에 문제가 발생했습니다
- 22. 동적으로 태그를 사용하여 텍스트 필드 추가 버튼
- 23. 라벨 및 쇼 버튼 숨기기 ios
- 24. (iOS) 버튼 및 라벨 작동 방법
- 25. 모든 텍스트 입력 필드 내에서 jQuery 지우기 버튼
- 26. 이미지가있는 라벨 필드
- 27. j2me 텍스트 필드 제약 설정
- 28. UI 버튼 라벨 속성
- 29. SWT 투명 버튼/라벨
- 30. 동작 내에서 버튼 텍스트 설정
완벽! 이 우수한 코드를 주셔서 감사합니다 ... 나는 layer.masksToBounds = YES 만 추가했습니다. 그게 다야. – Daniela