나는 12 개의 UIButton (각 행에 3의 4 행)을 가지고 있으며 UIButton의 12 개 모두에 공통 배경색을 만들고 싶습니다. 일반적인 배경색은 모든 UIButton의 배경색과 다른 색이어야합니다. 인터페이스 작성기에서 이러한 단추를 만들므로 거기에 공통 배경을 만들고 싶습니다.하지만 가능하지 않다면 Interface Builder에서 UIButton을 계속 만들 수 있다면 Interface Builder 외부의 일반적인 배경을 코딩하고자합니다. 인터페이스 빌더에서 큰 UILabel을 작성하여이 작업을 시도했지만 UILabel을 단추 뒤쪽에 둘 수는 없습니다. 일반적인 배경은 단추 뒤쪽에 있어야합니다. 제공 할 수있는 도움에 감사드립니다.여러 UIButton의 색상 배경을 만들 수 있습니까?
답변
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;
/* ... */
}
IB에서 이미 UIButton 배경색을 설정했습니다. 그것은 문제가 아닙니다. – reid55
IB에서이 모든 것을 할 수 있어야합니다. 당신은 UILabel이나 그와 비슷한 것을 필요로하지 않습니다. 부모보기 및 각 버튼의 배경색 만 설정하면됩니다. 뷰 정렬이 진행되는 한보기에 나열된 항목이 맨 앞에서 순서대로 나열됩니다. 트리 맨 아래에있는 항목은 위에 나열된 다른보기 위에 있습니다.
문제는 전체 UIView가이 배경색을 가지기를 바라지 않는다는 것입니다 ... 일부만 ... UIButtons가있는 부분. UIButtons의 배경색은 주위 영역의 색과 다를 필요가 있습니다. 나는 당신이 "나무의 바닥"이라는 뜻을 이해하지 못한다고 생각합니다. IB의 트리의 바닥을 결정하는 것은 무엇입니까? – reid55
- 1. 어떻게 이미지없이 그라데이션 배경을 만들 수 있습니까?
- 2. UIButton의 여러 상태에 대한 setContentEdgeInsets?
- 3. 한 프로젝트에서 여러 dll을 만들 수 있습니까?
- 4. JCL로 여러 로그 파일을 만들 수 있습니까?
- 5. UISearchBar의 배경을 변경할 수 있습니까?
- 6. iPhone : UIButton의 여러 터치가 인식되지 않습니다.
- 7. OpenGL ES 레이어를 투명하게 만들 수 있습니까?
- 8. 배경을 클릭 할 수있게 만들 수있는 방법
- 9. UIButton의 프레임에 입력되는 터치를 어떻게 감지 할 수 있습니까?
- 10. 그레이 스케일 BMP 파일을 만들 수 있습니까?
- 11. 프레임이없고 배경이없는 Tkinter 창을 만들 수 있습니까?
- 12. 인덱스에 인덱스를 만들 수 있습니까?
- 13. JQuery와 색상 선택기는 배경 색상
- 14. 어떻게 선형으로 이미지 배경을 설정할 수 있습니까?
- 15. 그의 양식에 이미지 배경을 구현할 수 있습니까?
- 16. UIButton의 애니메이션
- 17. Android, 배경을 변경하는 방법 동일한 활동 내에서의 색상
- 18. DataGrid-CellRenderer : 텍스트의 여러 색상
- 19. UIButton의 이벤트가 터치 다운인지 여부를 어떻게 확인할 수 있습니까?
- 20. 어떻게 여러 제출 버튼 장고 양식을 만들 수 있습니까?
- 21. xaml에 여러 이름을 가진 리소스를 만들 수 있습니까?
- 22. 여러 줄짜리 레이블이있는 org.eclipse.jface.preference.BooleanFieldEditor를 어떻게 만들 수 있습니까?
- 23. 어떻게 여러 HTML 테이블을 동일한 열 너비로 만들 수 있습니까
- 24. 한 응용 프로그램에서 여러 메뉴를 만들 수 있습니까?
- 25. PHP에서 텍스트에서 IMage 만들기 - 어떻게 여러 줄을 만들 수 있습니까?
- 26. IPhone에 여러 섹션이있는 콤보 상자 목록 항목을 만들 수 있습니까?
- 27. 루프를 사용하여 여러 div 요소를 만들 수 있습니까? JQUERY
- 28. 여러 스프라이트 그룹에 대해 임의의 위치를 어떻게 만들 수 있습니까?
- 29. 베이지안 필터를 사용하여 여러 개의 출력을 만들 수 있습니까?
- 30. 여러 컨트롤로 하나의 VB6 OCX를 만들 수 있습니까?
당신의 질문은'UIButton'의 배경과'UIButton'이 놓여져있는'UIView'의 배경을 혼란스럽게 보입니다. – PengOne
아니, 나는 그렇게 생각하지 않는다. 나는 그 차이점을 이해한다. 문제는 전체 UIView가이 배경색을 가지기를 바라지 않는다는 것입니다 ... 일부만 ... UIButtons가있는 부분. UIButtons의 배경색은 주위 영역의 색과 다를 필요가 있습니다. – reid55
전체'UIView '에는 오직 하나의'backgroundColor' 만 있습니다. 각각의'UIButton'은 오직 하나의'backgroundColor'를 가지고 있습니다. 'UIView'의 일부만 특정 색상을 원한다면 다른 UIView를 그 위에 놓고 색상을 변경해야합니다. 그렇지 않은 경우 아래 두 가지 답변을 통해 진행 방법을 알려줍니다. – PengOne