2014-02-19 2 views
1

나는 UIButton을 가지고 있으며, 방법을 사용하여 이미지를 추가했습니다. setImage: 이미지가 단추의 경계보다 작으므로 이미지가 예상 한대로 중앙에 배치됩니다.그에 따라 UIButton의 축척 이미지

이제 단추의 크기를 조정하면 이미지가 축소되기를 원합니다. (현재 버튼의 크기를 조정하면 크기가 조정 된 버튼이 이미지보다 더 큰 경계로 인해 크기가 그대로 유지됩니다.)

어떻게해야합니까?

+0

button.imageEdgeInsets ... – TheEye

답변

1

UIButton 안에있는 ImageView의 ContentMode를 설정하기 만하면됩니다.

[[self.button imageView] setContentMode: UIViewContentModeScaleAspectFit]; 
[self.button setImage:[UIImage imageNamed:stretchImage] forState:UIControlStateNormal]; 

희망이 도움이됩니다.

+0

'UIButton'에는'imageView' 속성/메소드가 없습니다. –

+0

UIButton.h를 확인하십시오. 그것은 가지고있다. @property (비 원자, 읽기 전용, 보유) UIImageView * imageView NS_AVAILABLE_IOS (3_0); – RaffAl

+0

이것은 작동하지 않습니다. 나는 그것을 시도했다. 단추의 이미지는 변경되지 않습니다. 버튼을 축소하면 버튼이 원래 이미지 크기보다 여전히 크다는 것을 기억하십시오. 이 솔루션은 최종 버튼 크기가 원본 이미지 크기보다 작을 때만 작동합니다. –

관련 문제