2012-07-08 4 views
5

절반 만 덮는 이미지가있는 사용자 정의 UIButton을 사용할 수 있습니까?사용자 정의 UIButton 이미지 iOS

UIButton *someButton = [UIButton buttonWithType:UIButtonTypeCustom]; 
[someButton setBackgroundImage:[UIImage imageNamed:@"buttonPicture"]]; 

/* Then there must be some property I can set that prevents the button from stretching the image?? */ 

. 
. 
. 

가 난 단지 위쪽 절반에 50x50px 이미지가있는 50x100px 버튼을하고, 아래쪽에 투명하게하려면 : 는 나는 이런 식으로 뭔가 될 것 상상한다.

사용자 지정 단추와 모든 것을 만드는 방법을 알고 있습니다. Im은 backgroundImage의 스트레치를 제어하는 ​​속성이 무엇인지 알기 만합니다.

감사합니다.

+0

이미지의 크기와 버튼의 사각형이 같거나 비례합니까? 명확히하도록 – CodaFi

+0

이 업데이트되었습니다. 감사 – bkbeachlabs

답변

7

는 사용

[someButton setImage:[UIImage imageNamed:@"buttonPicture"] forState: UIControlStateNormal]; 
someButton.imageEdgeInsets = UIEdgeInsetsMake(-50, 0, 0, 0); 
1

난 당신이 할 수 생각 :

  1. 50x100px 이미지 (버튼과 동일한 크기)와 같은 버튼 이미지를 만들; 이 이미지는 반 투명성

  2. 메이크 (알파 PNG)

대신 버튼 그것의 절반을 덮는 작은 이미지를 할당 연신 막으려의

.

관련 문제