iphone - resumen - intestino grueso
¿Cuál es el nombre de la fuente del sistema delgado en iOS 7? (4)
Acaba de crear una categoría para ello:
#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
¿Cuál es el nombre de la fuente del sistema delgado en iOS 7? ¿Hay un método para usarlo como UIFont systemFontOfSize:
:?
Aquí hay una herramienta de referencia útil para usted:
Los que estás buscando son HelveticaNeue-Light
y HelveticaNeue-UltraLight
.
acaba de hacer una extensión para UIFont como abajo
extension UIFont {
static func lightSystemFontOfSize(size: CGFloat) -> UIFont {
let familyName = UIFont.systemFontOfSize(15).familyName.stringByReplacingOccurrencesOfString(" ", withString: "")
return UIFont(name: "/(familyName)-Light", size: size)!
}
}
A partir de iOS 8.2 , ahora puede usar UIFont.systemFontOfSize(_:CGFloat,weight:CGFloat)
:
UIFont.systemFontOfSize(19, weight: UIFontWeightLight)
iOS SDK proporcionó constantes para pesos:
UIFontWeightUltraLight
UIFontWeightThin
UIFontWeightLight
UIFontWeightRegular
UIFontWeightMedium
UIFontWeightSemibold
UIFontWeightBold
UIFontWeightHeavy
Usar la fuente del sistema es mejor que crear una fuente basada en el nombre de la fuente cuando desea usar las fuentes del sistema, ya que iOS puede cambiar sus fuentes del sistema en iOS (como cuando lo hicieron con Helvetica Neue en iOS 7, y ahora, San Francisco en iOS 9) .