2011-08-30 13 views
1

UIScrollView를 만들었습니다. 치수를 설정 한 다음 UILabels을 추가하려고합니다.UIScroll 및 해당 중첩 요소

그러나 레이블은 모두 흰색 텍스트입니다 (레이블 당 속성을 변경해야하기 때문에 성가신 경우).

모든 레이블 (IB에서보기로 드래그 된 새로운 레이블)을 만들려면 기본 텍스트 색이 검정색입니까?

편집 주석

내가만큼 내가 할 수있는 IB를 사용하고자하였습니다. 따라서 UILabel을 라이브러리 팔레트에서 UIView로 드래그하려고합니다. 이렇게하면 UILabel이 흰색으로 설정됩니다 (기본값). 나는 기본 색을 검정으로하고 싶다. 나는 이것을 프로그램으로 할 수 있다는 것을 알고 있지만, 정말로 필요하지 않으면 그것을 피하려고 노력하고있다.

+0

편집 해 주셔서 감사합니다. –

답변

2

원하는대로 정확하게 수행 할 수있는 방법은 없습니다. 하지만 원하는 속성으로 레이블을 작성한 다음 드로잉 보드의 어느 곳에서나 뷰에 저장하지 말고 새로운 레이블로 드래그하는 대신 새 레이블을 원할 때마다 복제하십시오. 옵션 + 끌기를 사용하여 쉽게 복제 할 수 있습니다.

1

예, 방법이 있습니다. 당신은 루프 같은 목표 뷰의 서브 뷰 수 :

UIView * targetView; 

[...] 

for(id subView in targetView.subViews){ 
    if([subView isKindOfClass:[UILabel class]]){ 
     [subView setBackgroundColor:clearColor]; 
    } 
} 
+0

어쨌든 드래그 한 모든 요소에 검은 색 텍스트가 표시되도록 환경 설정을 변경 하시겠습니까? –

+0

텍스트 색상을 의미합니까? setBackgroundColor 대신 setTextColor를 설정하십시오. 어쩌면 끌레기로 무슨 뜻인지 오해할까요? Interface Builder에서 "드래그"한 것만 UILabels에 언급하고 있습니까? – Daniel

+0

최대한 많이 IB를 사용하고 싶습니다. 따라서 UILabel을 라이브러리 팔레트에서 UIView로 드래그하려고합니다.이렇게하면 UILabel이 흰색으로 설정됩니다 (기본값). 나는 기본 색을 검정으로하고 싶다. 나는 이것을 프로그램으로 할 수 있다는 것을 알고 있지만, 정말로 필요하지 않으면 그것을 피하려고 노력하고있다. –

2

나는 짧은 대답은 생각 "아니, 당신이 설명하고 일을 할 수있는 쉬운 방법이 아니다."

내가 생각할 수있는 가장 쉬운 방법은 모든 UILabels (기본 텍스트 설정은 흰색 텍스트)를 만든 다음 컨트롤을 모두 클릭하고 텍스트 색상을 한꺼번에 설정하는 것입니다. 다른 모든 방법은 덜 편리합니다. , 또는 내부적으로 얻을 수 있도록 Apple 오픈 소스 Xcode 또는 UIKit을 필수적으로 요구합니다.

0

레이블이 개체 라이브러리에서 가져와야하는 이유는 무엇입니까? 라이브러리에서 뷰로 하나의 UILable 만 드래그하여 원하는 모든 기능을 원하는 기본값으로 설정하고 copy (command + c)를 한 번 눌러 원하는 기능을 얻을 수 있습니다. 이제 원하는 속성 값으로 UILabel을 붙여 넣을 수 있습니다 (command + v). IBActions와 아울렛도 copys에 유지됩니다.

글꼴 색상 및 크기보다 복잡한 속성을 조정하려는 경우 IB에서 대량 끌어서 놓기 작업을 수행하기 전에 minimul 코딩 만 필요로하는 사용자 지정 방식을 제안합니다.
Xcode에서 UILable을 서브 클래스로 만들고, 간단한 반환 메소드에서 모든 속성을 한 번만 설정하고 "init"및 "awakeFromNib"에서이 메서드를 호출하십시오. 이제 IB로 돌아가서 모든 드래그/드롭을 수행하여 레이블은 하위 클래스의 레이블입니다.

그러나 나는 이것을 많이하고있다면, 특히 앞으로 비슷한 것을 다시 할 수 있다면,이 "라벨 공장"을 구현하는 데 상당한 시간과 노력을 아낄 것이라고 생각합니다. 암호. 당신이 상상할 수있는 코드보다 코드가 적을 것이고, 다음 앱에서 재사용 할 수 있다는 것입니다. 어쨌든 내 2 센트, 행운을 빌어 요

관련 문제