2011-09-06 8 views
0

나는 12 개의 UIButton (각 행에 3의 4 행)을 가지고 있으며 UIButton의 12 개 모두에 공통 배경색을 만들고 싶습니다. 일반적인 배경색은 모든 UIButton의 배경색과 다른 색이어야합니다. 인터페이스 작성기에서 이러한 단추를 만들므로 거기에 공통 배경을 만들고 싶습니다.하지만 가능하지 않다면 Interface Builder에서 UIButton을 계속 만들 수 있다면 Interface Builder 외부의 일반적인 배경을 코딩하고자합니다. 인터페이스 빌더에서 큰 UILabel을 작성하여이 작업을 시도했지만 UILabel을 단추 뒤쪽에 둘 수는 없습니다. 일반적인 배경은 단추 뒤쪽에 있어야합니다. 제공 할 수있는 도움에 감사드립니다.여러 UIButton의 색상 배경을 만들 수 있습니까?

+0

당신의 질문은'UIButton'의 배경과'UIButton'이 놓여져있는'UIView'의 배경을 혼란스럽게 보입니다. – PengOne

+0

아니, 나는 그렇게 생각하지 않는다. 나는 그 차이점을 이해한다. 문제는 전체 UIView가이 배경색을 가지기를 바라지 않는다는 것입니다 ... 일부만 ... UIButtons가있는 부분. UIButtons의 배경색은 주위 영역의 색과 다를 필요가 있습니다. – reid55

+0

전체'UIView '에는 오직 하나의'backgroundColor' 만 있습니다. 각각의'UIButton'은 오직 하나의'backgroundColor'를 가지고 있습니다. 'UIView'의 일부만 특정 색상을 원한다면 다른 UIView를 그 위에 놓고 색상을 변경해야합니다. 그렇지 않은 경우 아래 두 가지 답변을 통해 진행 방법을 알려줍니다. – PengOne

답변

0

IB가 아닌 프로그래밍 방식으로이를 수행해야합니다.

12 개의 버튼에 대한 IBOutlet을 만들 수 있으므로보기 컨트롤러에서 액세스 할 수 있습니다.

다음, viewDidLoad 방법, 단지 UIColor 객체를 생성하고 버튼의 backgroundColor 특성으로 설정 : 솔직히

self.view.backgroundColor = [UIColor redColor]; 

button.backgroundColor = [UIColor blueColor]; 

당신이해야보기 컨트롤러에서

- (void)viewDidLoad 
{ 
    UIColor * bgColor  = [ UIColor redColor ]; 
    button1.backgroundColor = bgColor; 
    button2.backgroundColor = bgColor; 
    button3.backgroundColor = bgColor; 
    /* ... */ 
} 
+0

IB에서 이미 UIButton 배경색을 설정했습니다. 그것은 문제가 아닙니다. – reid55

0

IB에서이 모든 것을 할 수 있어야합니다. 당신은 UILabel이나 그와 비슷한 것을 필요로하지 않습니다. 부모보기 및 각 버튼의 배경색 만 설정하면됩니다. 뷰 정렬이 진행되는 한보기에 나열된 항목이 맨 앞에서 순서대로 나열됩니다. 트리 맨 아래에있는 항목은 위에 나열된 다른보기 위에 있습니다.

+0

문제는 전체 UIView가이 배경색을 가지기를 바라지 않는다는 것입니다 ... 일부만 ... UIButtons가있는 부분. UIButtons의 배경색은 주위 영역의 색과 다를 필요가 있습니다. 나는 당신이 "나무의 바닥"이라는 뜻을 이해하지 못한다고 생각합니다. IB의 트리의 바닥을 결정하는 것은 무엇입니까? – reid55

관련 문제