Межстрочный интервал между iOS 5/6 и iOS 7 - программирование
Подтвердить что ты не робот

Межстрочный интервал между iOS 5/6 и iOS 7

Я запустил мое приложение под iOS 7 и обнаружил, что многострочные метки (непривязанные, простые текстовые) визуализируются с небольшим интервалом между строками. Кто-нибудь знает, что делать с совместимостью с iOS 5?

iOS 5/6

iOS 5/6

iOS 7

iOS 7

4b9b3361

Ответ 1

if(NSFoundationVersionNumber > NSFoundationVersionNumber_iOS_6_1)
{
    NSFont *font = /* set font */;

    NSMutableParagraphStyle *paragraphStyle = [[NSParagraphStyle defaultParagraphStyle] mutableCopy];
    [paragraphStyle setLineSpacing: /* required line spacing */];

    NSDictionary *attributes = @{ NSFontAttributeName: font, NSParagraphStyleAttributeName: paragraphStyle };
    NSAttributedString *attributedString = [[NSAttributedString alloc] initWithString:@"strigil" attributes:attributes];

    [label setAttributedText: attributedString];
}
else
{
    /* old method */
}

Ответ 2

Я использовал MSLabel в iOS5/6. После выхода iOS7 MSLabel все еще работает нормально.

Ничто не отличается в ярлыках между iOS5/6 и iOS7. Вы можете попробовать MSLabel в https://github.com/LemonCake/MSLabel