Ответ 1
Вот вам полезный справочный инструмент:
Те, которые вы ищете, это HelveticaNeue-Light
и HelveticaNeue-UltraLight
.
Как называется тонкий системный шрифт в iOS 7? Есть ли способ использовать его как UIFont systemFontOfSize:
?
Вот вам полезный справочный инструмент:
Те, которые вы ищете, это HelveticaNeue-Light
и HelveticaNeue-UltraLight
.
Начиная с 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).
просто создайте расширение для UIFont, как показано ниже
extension UIFont {
static func lightSystemFontOfSize(size: CGFloat) -> UIFont {
let familyName = UIFont.systemFontOfSize(15).familyName.stringByReplacingOccurrencesOfString(" ", withString: "")
return UIFont(name: "\(familyName)-Light", size: size)!
}
}
Только что создал для него категорию:
#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