Я добавляю метку в виде строки с атрибутами в свое приложение для iPhone. Я хочу использовать два атрибута; Ti.UI.ATTRIBUTE_BASELINE_OFFSET
и Ti.UI.ATTRIBUTE_FONT
.
Когда я использую эти атрибуты отдельно, они оба работают нормально. Но когда я объединяю их в одну строку с атрибутами, моя последняя строка текста исчезает и обрезается. Смотрите мой код ниже:
var attributedString = Ti.UI.createAttributedString({
text: text,
attributes: [
{
type: Ti.UI.ATTRIBUTE_BASELINE_OFFSET,
value: attributeBaseLineOffset,
range: [0, text.length]
},
{
type: Ti.UI.ATTRIBUTE_FONT,
value: {fontFamily: "Dosis-Bold", fontSize: "16dp"},
range: [5,10]
}
]
});
Когда я использую режим отладки на симуляторе iOS, я вижу, что высота метки настраивается на первый атрибут (базовое смещение). Однако атрибут шрифта добавляет немного дополнительного отступа в верхней части метки, которого достаточно, чтобы вытолкнуть последнюю строку текста за пределы контейнера метки, а затем он усекается.
В качестве обходного пути я попытался установить высоту метки вручную, но это не помогло.
Кто-нибудь знает, как остановить усечение и показать мой полный текст в ярлыке?
Ti.UI.ATTRIBUTE_STROKE_WIDTH
вместоTi.UI.ATTRIBUTE_FONT
для имитации полужирного шрифта, в верхней части метки появляется тот же отступ. - person Niek Nijland   schedule 11.02.2016