ASButtonNode приписывается заголовку для различных элементов управления - PullRequest
0 голосов
/ 04 июня 2019

У меня проблема с ASButtonNode и attributedTitle для разных состояний управления и использования дробного размера. Заголовок смещается влево.

Я вел себя правильно, если использовал размер точки для кнопки.

Я бегу texture/asyncDisplayKit 2.8.1.

/* Set title */
testButton.setAttributedTitle(NSAttributedString(string: "NORMAL"), for: .normal)
testButton.setAttributedTitle(NSAttributedString(string: "HIGHLIGHTED"), for: .highlighted)

/* styling */
/** This works
 * testButton.style.width = ASDimensionMake("120pt") 
 **/
testButton.style.width = ASDimensionMake("30%")
testButton.style.height = ASDimensionMake(120)

Заголовок не должен сдвигаться вправо после нажатия кнопки. Я что-то упустил?

После выделенного состояния

enter image description here

До состояния выделения

enter image description here

1 Ответ

0 голосов
/ 20 июля 2019

возможно, вы можете указать alignment в paragraphStyle

let paragraphStyle = NSMutableParagraphStyle()
paragraphStyle.alignment = .center

let attributes = [ ... your current style,
                  .paragraphStyle: paragraphStyle] as [NSAttributedString.Key: Any]
]

let attributedString = NSAttributedString(string: "your text here", attributes: attributes)

, вы можете создать 2 attributedString для каждого состояния, чем установить его для соответствующего состояния

testButton.setAttributedTitle(normalAttributedString, for: .normal)
testButton.setAttributedTitle(highlightedAttributedString, for: .highlight)

Счастливое текстурирование

...