Как отменить смещение titleLabel UIButton для выделенного состояния? - PullRequest
2 голосов
/ 30 июня 2011

Я хотел сделать UIButton с эффектом тени [UIButtonInst titleLabel].shadowOffset = CGSizeMake(0, 1) (// тень под текстом) для нормального состояния, в то время как CGSizeMake(0, -1) (// тень над текстом) для выделенного состояния.

Я прочитал документацию для UIButton. Кажется, что [UIButtonInst titleLabel].shadowOffset нельзя установить для разных состояний. Есть setBackgroundImage:forState и setTitleColor:forState, но таких setTitleShadowOffset:forState.

нет

Есть ли способ сделать это?

Ответы [ 2 ]

6 голосов
/ 21 июля 2011

Получил в документах,

@property(nonatomic) BOOL reversesTitleShadowWhenHighlighted 

- это именно то, что мне нужно.

Нужно читать документы более внимательно,: p

0 голосов
/ 26 февраля 2012

Вы также можете использовать:

button.titleLabel.shadowOffset = CGSizeMake(0, -1);

Если вы хотите использовать обратный эффект без выделения.

...