Dodałem Custom UIButton w Interface Builder i utworzyłem gniazdo w kontrolerze widoku.
W moim widokuDidLoad próbuję ...
[photoButton setImage:managedObject.relatedImage.image forState:UIControlStateNormal];
[photoButton.imageView setContentMode:UIViewContentModeRight];
Całkowicie ignoruje moją część setContentMode i zawsze wyrównuje ją w lewo i zmienia rozmiar wysokości do rozmiaru UIButton ...
Chcę, żeby wyświetlał się w pełnym rozmiarze i cokolwiek jest poza ramką UIButton, aby po prostu zostać odcięte ... Czy ktoś wie, czego tu brakuje?
Dzięki!
Odpowiedzi:
0 dla odpowiedzi № 1The photoButton.imageView
to jest UIImageView
i nie ma metody setContentMode:
, według Oficjalna dokumentacja Apple na tej klasie.
Wierzę, że nie masz już zakodowanego zachowania przycisku dla tego, czego potrzebujesz. Sugerowałbym, abyś podklasował UIButton
class (lub a UIView
) i stwórz własną funkcję rysowania.
0 dla odpowiedzi nr 2
Skończyło się na umieszczeniu UIImageView pod pustym przyciskiem UIButton, aby działał ...
Następnie używane:
[photoImageView setContentMode:UIViewContentModeScaleAspectFill];
[photoImageView setClipsToBounds:YES];