it-swarm.com.ru

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

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

21
Dmitry

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

http://iosfonts.com

Вы ищите HelveticaNeue-Light и HelveticaNeue-UltraLight.

27
Nikola Kirev

Начиная с 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). ,.

22
chrisamanse

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

extension UIFont {

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

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

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

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

#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
0
Pedro Góes