2014-06-20 3 views
1

contentModeUIViewContentModeScaleAspectFill으로 설정된 버튼이 있습니다. 이것을 다음과 같이 설정합니다 :AspectFill이 UIImageView를 채우지 않습니다.

self.itemImage.imageView.contentMode = UIViewContentModeScaleAspectFill; 

버튼의 경우 Mode-Aspect Fill in IB로 설정합니다. 가끔 내 이미지가이 경우처럼 (내가하고 싶은) 버튼을 기입하지 않습니다, 그러나

[self.itemImage setImage:image forState:UIControlStateNormal]; 

: : 나 이미지를 설정할 때, 내가 설정하지 마십시오는 배경 이미지로입니다

enter image description here

각면의 회색 공간을 참조하십시오. iOS 6 및 7 모두에서 발생합니다.

아이디어가 있으십니까?

+0

itemImage 내있는 UIButton 이름 – artooras

+0

사용입니다 self.itemImage.contentMode = UIViewContentModeScaleAspectFill; [self.itemImage setBackgroundImage : forState :] – Yogendra

+0

UIButton의 이미지는 버튼의 일부일뿐입니다. 이미지와 텍스트를 설정하면 서로 옆에 나타납니다. 간격을 제거하려고 할 수는 있지만 해킹이 될 수 있습니다. – Klaas

답변

1

마침내 필자는 Alfie의 답변에서 작동하는 솔루션을 this SO question에 놓았습니다. 한마디로

, 경우 UIButton를 (또는 imageView 숨겨진), contentMode 응답이 코드를 사용하지 않습니다

self.button.contentHorizontalAlignment = UIControlContentHorizontalAlignmentFill; 
self.button.contentVerticalAlignment = UIControlContentVerticalAlignmentFill; 
관련 문제