@Christopher Fairbaim이 UIButtonTypeCustom의 사용을 제안하는 것이 옳습니다. UIButtonTypeRoundedRect를 사용하면 투명 영역에 흰색 배경이 생깁니다.
그러나 인터페이스 빌더에서 물건을 배선하는 데는 한계가 있습니다. 데이터 세트 또는 사용자 입력에 기반하여 UIView, UIButton 및 애셋을 동적으로 생성하려면 프로그래밍 방식으로 수행하는 것이 좋습니다. (이 또한 다른 UIButtonTypes 함께 작동합니다,하지만 난이 특정 투명성 예를 들어 UIButtonTypeCustom을 사용했습니다 참고.)
UIButton *btnName = [UIButton buttonWithType:UIButtonTypeCustom];
원하는 속성을 변경하려면 :을 :
버튼을 만들려면
btnName.backgroundColor = [UIColor clearColor];
btnName.frame = CGRectMake(100, 100, 72, 37); //(X coord, Y coord, width, height)
[btnName addTarget:myActionClassName action:@selector(myActionName) forControlEvents:UIControlEventTouchUpInside];
는 (이 투명 .PNG의입니다 가정) 다양한 상태에 대한 이미지를 추가하려면 :
UIImage *btnNameImageNormal = [UIImage imageNamed:@"btnNameNormal.png"];
[btnName setBackgroundImage:btnMenuImageNormal forState:UIControlStateNormal];
UIImage *btnNameImagePressed = [UIImage imageNamed:@"btnNamePressed.png"];
[btnName setBackgroundImage:btnNameImagePressed forState:UIControlStateHighlighted];
의 (a의 ViewController 클래스 내에서) 뷰에있는 버튼을 추가하려면 :
[self addSubview:btnName];
(사면 오타, 나는 복사 내 프로젝트 중 하나에서 붙여 넣기 및 일반화하는 시도로 이름 지정)