2012-05-13 3 views
2

버튼 내에서 아래로 이동하려는 이미지가있는 사용자 정의 버튼이 있습니다. 버튼의 클릭 가능한 부분을 엉망으로 만들고 싶지는 않지만 이미지를 옮기고 싶습니다. 나는 button.imageview.frame 조정을 시도했지만 아무 것도하지 않는 것 같습니다.UIButton에서 이미지 조절

UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom]; 
button.frame = CGRectMake(0.0, 0.0, 25.0, 25.0); 
UIImage *buttonOnImage = [@"tabbar_icon_0"]; 

[button setImage:buttonOnImage forState:UIControlStateHighlighted]; 
[button setImage:buttonOnImage forState:UIControlStateSelected]; 

답변

5

UIButton은 버튼 내부의 이미지를 이동하는 데 사용할 수있는 imageEdgeInsets 속성을 가지고 있습니다.

대부분의 경우 도움이됩니다. IB에서 액세스 할 수 있습니다 (Edge 드롭 다운에서 Image을 선택한 다음 Inset 필드를 변경 함). 따라서 다른 값을 시도하고 해당 상황에 적합한 지 확인할 수 있습니다.

+0

감사합니다.이 트릭을했습니다. – Vadoff

0

당신이하지 포토샵의 투명성과 그것을 밖으로 패딩하여 이미지의 크기를 조정할 수 :

여기 내 코드입니까?

+0

아마 가능 하겠지만 좀 더 정밀한 제어가 필요하고 프로그래밍 방식으로 조정하려고합니다. 왜, 가능하지 않나요? – Vadoff

+0

그럴 수도 있습니다. 지금은 @ 맥이 아니므로 테스트 할 수 없습니다. –

관련 문제