Подтвердить что ты не робот

Как называется тонкий системный шрифт в iOS 7?

Как называется тонкий системный шрифт в iOS 7? Есть ли способ использовать его как UIFont systemFontOfSize:?

4b9b3361

Ответ 1

Вот вам полезный справочный инструмент:

http://iosfonts.com

Те, которые вы ищете, это HelveticaNeue-Light и HelveticaNeue-UltraLight.

Ответ 2

Начиная с iOS 8.2, теперь вы можете использовать UIFont.systemFontOfSize(_:CGFloat,weight:CGFloat):

UIFont.systemFontOfSize(19, weight: UIFontWeightLight)

iOS SDK предоставил константы для весов:

UIFontWeightUltraLight
UIFontWeightThin
UIFontWeightLight
UIFontWeightRegular
UIFontWeightMedium
UIFontWeightSemibold
UIFontWeightBold
UIFontWeightHeavy

Использование системного шрифта лучше, чем создание шрифта, основанного на имени шрифта, когда вы хотите использовать системные шрифты, так как iOS может изменять свои системные шрифты на iOS (например, когда они делали это с Helvetica Neue в iOS 7, а теперь, в Сан-Франциско в iOS 9).

Ответ 3

просто создайте расширение для UIFont, как показано ниже

extension UIFont {

    static func lightSystemFontOfSize(size: CGFloat) -> UIFont {

        let familyName = UIFont.systemFontOfSize(15).familyName.stringByReplacingOccurrencesOfString(" ", withString: "")

        return UIFont(name: "\(familyName)-Light", size: size)!
    }
}

Ответ 4

Только что создал для него категорию:

#import <UIKit/UIKit.h>

@interface UIFont (System)

+ (UIFont *)lightSystemFontOfSize:(CGFloat)fontSize;
+ (UIFont *)ultraLightSystemFontOfSize:(CGFloat)fontSize;

@end

#import "UIFont+System.h"

@implementation UIFont (System)

+ (UIFont *)lightSystemFontOfSize:(CGFloat)fontSize {
    return [UIFont fontWithName:@"HelveticaNeue-Light" size:fontSize];
}

+ (UIFont *)ultraLightSystemFontOfSize:(CGFloat)fontSize {
    return [UIFont fontWithName:@"HelveticaNeue-UltraLight" size:fontSize];
}

@end