2011-07-29 6 views
3

는 I 버튼은 버튼이 동일한 기울기와 탐색 줄과 같은 색을 얻는다 누르면 버튼선택한 바 버튼의 색상을 변경하는 방법은 무엇입니까?

enter image description here

다음으로 단순 블랙 탐색 바있다. 그러나 나는 그것을 같이 할 :

enter image description here

그래서 이것은 간단한 검은 배경 색상을 가지고있다. 인터페이스 빌더를 사용하여이를 달성하는 방법에 대한 아이디어가 있습니까? 아니면 프로그래밍 방식을 요구합니까?

답변

2

이것은 쉽습니다. 먼저이 작업을 수행해야합니다. 인터페이스 빌더로 이동하십시오. 다음 단계를 따르십시오. -

  1. UIButton 요소를 선택하십시오. 버튼에 대한 속성을 제공하는 오른쪽 사이드 바를 엽니 다. 단추의 TypeCustom으로 선택하십시오.
  2. 이제는 state config을 찾으십시오. 단추에 대한 다양한 상태 - 기본값, 강조 표시됨, 선택됨, 비활성화 됨. image에서 원하는대로 다양한 이미지를 정의하십시오. 원하는 효과가 만족 될 수 있도록 기본적으로 이미지를 선택하십시오.
  3. 이제 버튼의 상태에 따라 버튼 요소의 모양이 자동으로 변경됩니다.
  4. 하지만 때로는 코드를 통해 수동으로 상태를 변경하려고 할 수 있습니다. 이것은과 같이 수행 할 수 있습니다 -이 도움이 [yourButton setSelected:BOOL] 또는 [yourButton setHighlighted:BOOL] 또는 [yourButton setEnabled:BOOL]

희망 ...

업데이트 : 스크린 샷을 참조하십시오 -이 총, '기본'정의 상태가 있다는 것을 보여줍니다 ' 강조 표시된 '... 이것은 상태를 정의합니다. 이러한 각 상태에 대한 이미지를 정의 할 수 있습니다. 다시 말하지만, 나는 이것이 가장 쉽고 가장 좋은 방법이라고 생각

enter image description here

+0

상태 구성이란 무엇입니까?xcode 4에서 ib에서 찾을 수 없습니다. –

+0

기다림, 스크린 샷을 첨부하겠습니다. –

+0

아 나는 UIButton을 의미하는 것을 놓쳤습니다. 하지만 당신 생각이 있어요. 감사! –

2

예 프로그래밍이 필요합니다.하지만 IB를 사용하여이 작업을 수행하려는 경우 더러운 방법을 사용할 수 있습니다. 이미지를 사용하면 이러한 모든 컨트롤을 사용할 수 있습니다. 디자인의 PSD를 가지고 있다면 각 요소를 조각 낼 수 있습니다. 툴바 배경 (검은 색 막대)을 슬라이스하고 특정 위치에 이미지로 배치 할 수 있습니다. 당신이 그것에 버튼을 추가하고 이미지를 설정할 수 있습니다 (정상과 강조 상태) 내가 방법을 발견하는 경우 다음 내가 게시합니다 코딩에 의해 그것을하려고합니다

여기에 ..

+0

...이 도움이되기를 바랍니다. 우리는 두 개의 이미지를 사용하는 사용자 정의 컨트롤이 많이 있습니다. – TiansHUo

1

iOS 4에서 텍스트 또는 회색조 이미지 및 UIBarButtonItemStyleUIBarButtonItem 인 모양 외의 모양을 제어하는 ​​유일한 지원되는 방법은 뷰 (아마도 UIButton의 하위 클래스)로 디자인하고 initWithCustomView:을 사용하여 UIBarButtonItem에 해당보기를 래핑하는 것입니다.

UIToolbar을 사용하지 않고 UIImageViewUIButton 초를 입력하면 원하는 시각 효과를 얻을 수 있습니다.

관련 문제