2012-01-25 8 views
2

저는 현재 여러 개의 작은 응용 프로그램 (UIButton)을 사용하고 있습니다. 각각은 그 아래에 UIImageView입니다. 현재 각 UIButton을 각 (모든 이름은 IBOutlet - UIButtonUIImageView)로 연결합니다. 버튼을 누르면 기본 이미지가 변경됩니다. 새 이미지 일종의 UIImage (이미지 또는 배경 이미지가 아닌 UIButton 아님)이 포함 된 단추를 만드는 것이 가능한지 (그리고 방법) 알고 싶습니다.IOS 사용자 정의 UIButton

이 이미지는 사과 계산기 기본 앱과 같은 관련 UIButton보다 약간 크며이 버튼을 누르면이 이미지가 변경됩니다.

필자는 여러 가지 해결책을 시도했지만 (분명히 불완전하다) 절망하기 시작했습니다.

내 현재 솔루션은 기능적이지만 특별히 좋지 않습니다. 당신이 보이지 않는 버튼을하고 이미지를 만들 뒤에 수

+0

나는 의도 한 의미를 바꾸지 않고 문법과 철자를 도왔습니다. 내가 무엇인가를 엉망으로 만든다면 다시 편집 해주세요! – DougW

답변

0

UIButton은 속성으로 imagebackgroundImage을 모두 갖습니다.

나는 실제로 backgroundImage을 통해 image은 그래서 효과 당신이 찾고있는 생각을 생성 위치를 contentInset를 사용하여 다음 단지 UIButton에 충실하고 당신을 추천 할 것입니다, 당신이 찾고있는 무엇을 달성하기 위해. 이것은 인터페이스 빌더에서 아주 쉬워야합니다 ...

0

..

스틱 UIButton에 ... 당신이 원하는하지만 비용을 피해야한다 무엇을 제공합니다 ..

나는 계산기 앱이라도 UIButtons 일 뿐이며 다른 것은 아무것도 없다고 믿는다. 그들은 순간적으로 선택된 코드로되어있다. 그래서 당신은 작은 부분에 대해 하이라이트가 변화하는 것을 볼 수 있으며 각 버튼은 특정 후를 수행하다 nction (+ -/동일.)

업데이트 : 내가 의심 할 수도 있지만 당신이 버튼을 요청하는 경우

가 여기에 대답은 .. 그 안에 이미지보기를 할 수 있습니다.

UIbutton을 만듭니다. ImageView를 만든 다음 [theButton.view addSubview : ImageView]를 호출하십시오.

: 다음 질문은 올바른 이해하면 그들을

+0

재미있는 피스트 탐험이야, 내가 시도해 볼께 ... 고마워! 다른 사람들의 아이디어가 있다면 ... –

0

다음 시도 할 수 있습니다 내부의 UIView에서있는 UIButton하고있는 UIImage 모두보기 상속이 .. 당신이 them..that에 많은 하위 뷰를 추가 할 수 있기 때문에

입니다 UIButton * 버튼 = [UIButton alloc] init]; [button setImage : buttonImage forState : UIControlStateNormal]; 버튼을 누르지 않은 경우

[button setImage : buttonImage forState : UIControlStateSelected]; 버튼을 누를 때

[버튼 해제];