2010-08-02 7 views
0

런타임에 생성하는 UIButton이 있습니다. 나는 그것에 타이틀을 붙이고 그것에 대한 몇 가지 상태를 설정해야한다. 나는 이미지를 배경으로 설정하지 않고 이것을 피하고자한다. 따라서 버튼은 중간에 텍스트가있는 맞춤 버튼이어야합니다.간단한 텍스트 UIButton 강조 표시

클릭하면 내가 클릭 한 피드백이 0 개입니다. 상태를 바꿀 텍스트를 설정할 수는 있지만 그 위에 회색으로 강조 표시된 색상이 표시되지 않습니다.

이 나는 ​​시도했다 :

[button setShowsTouchWhenHighlighted:YES]; 

그리고 아무것도 얻을 수 없다. 다시 상태를 기반으로 chagne 제목 색상을 설정할 수 있지만 그게 내가 무엇을 찾고 있어요. 어떤 아이디어?

도움 주셔서 감사합니다.

답변

0

변경 버튼 형식으로 : UIButtonTypeRoundedRect 대신


UIButton *myButton = [UIButton buttonWithType:UIButtonTypeRoundedRect]; myButton.frame = CGRectMake(20, 20, 200, 44); // position in the parent view and set the size of the button [myButton setTitle:@"Click Me!" forState:UIControlStateNormal]; // add targets and actions [myButton addTarget:self action:@selector(buttonClicked:) forControlEvents:UIControlEventTouchUpInside]; // add to a view [superView addSubview:myButton];

+0

UIButtonTypeCustom의 방법이 속성을 설정합니다? 개체를 설정할 수 없습니다 - readonly 또는 setter가 없습니다. –

+0

편집 된 코드보기 – iPhoneDev

+0

이렇게하면 작동하지만 내 확장 버튼 클래스 유형을 변경해야합니다. 이것은 주위에 일할 수 있습니다. 더 나은 해결 방법은 빈 .png 이미지를 사용하고 제목 화면을 설정하는 것입니다. 검은 텍스트로 된 평범한 흰색 이미지를 사용했습니다. 완벽하게 작동합니다. –

관련 문제