UIFont设置
2015-07-22 16:49
459 查看
+ (UIFont *)preferredFontForTextStyle:(NSString *)style
style:
UIKIT_EXTERNNSString *const UIFontTextStyleHeadlineNS_AVAILABLE_IOS(7_0);
UIKIT_EXTERNNSString *const UIFontTextStyleBodyNS_AVAILABLE_IOS(7_0);
UIKIT_EXTERNNSString *const UIFontTextStyleSubheadlineNS_AVAILABLE_IOS(7_0);
UIKIT_EXTERNNSString *const UIFontTextStyleFootnoteNS_AVAILABLE_IOS(7_0);
UIKIT_EXTERNNSString *const UIFontTextStyleCaption1NS_AVAILABLE_IOS(7_0);
UIKIT_EXTERNNSString *const UIFontTextStyleCaption2NS_AVAILABLE_IOS(7_0);
+ (UIFont *)fontWithName:(NSString *)fontName size:(CGFloat)fontSize;
fontName:
NSArray *fontFamilies = [UIFontfamilyNames];
NSLog(@"%@",fontFamilies);
根据Rect设置Font size
int currentFontSize = 17.0;
CGSize requiredSize = [str boundingRectWithSize:maxSize
options:NSStringDrawingUsesFontLeading
attributes:@{NSFontAttributeName : [UIFont systemFontOfSize:currentFontSize]}
context:nil].size;
if(requiredSize.height <= maxSize.height){
while (requiredSize.height <= maxSize.height && requiredSize.width <= maxSize.width) {
currentFontSize ++;
requiredSize = [str boundingRectWithSize:maxSize
options:NSStringDrawingUsesFontLeading
attributes:@{NSFontAttributeName:[UIFont systemFontOfSize:currentFontSize]}
context:nil].size;
}
}else{
while (requiredSize.height > maxSize.height || requiredSize.width > maxSize.height) {
currentFontSize --;
requiredSize = [str boundingRectWithSize:maxSize
options:NSStringDrawingUsesFontLeading
attributes:@{NSFontAttributeName:[UIFont systemFontOfSize:currentFontSize]}
context:nil].size;
}
requiredSize = [str boundingRectWithSize:maxSize
options:NSStringDrawingUsesFontLeading
attributes:@{NSFontAttributeName:[UIFont systemFontOfSize:currentFontSize]}
context:nil].size;
}
style:
UIKIT_EXTERNNSString *const UIFontTextStyleHeadlineNS_AVAILABLE_IOS(7_0);
UIKIT_EXTERNNSString *const UIFontTextStyleBodyNS_AVAILABLE_IOS(7_0);
UIKIT_EXTERNNSString *const UIFontTextStyleSubheadlineNS_AVAILABLE_IOS(7_0);
UIKIT_EXTERNNSString *const UIFontTextStyleFootnoteNS_AVAILABLE_IOS(7_0);
UIKIT_EXTERNNSString *const UIFontTextStyleCaption1NS_AVAILABLE_IOS(7_0);
UIKIT_EXTERNNSString *const UIFontTextStyleCaption2NS_AVAILABLE_IOS(7_0);
+ (UIFont *)fontWithName:(NSString *)fontName size:(CGFloat)fontSize;
fontName:
NSArray *fontFamilies = [UIFontfamilyNames];
NSLog(@"%@",fontFamilies);
根据Rect设置Font size
int currentFontSize = 17.0;
CGSize requiredSize = [str boundingRectWithSize:maxSize
options:NSStringDrawingUsesFontLeading
attributes:@{NSFontAttributeName : [UIFont systemFontOfSize:currentFontSize]}
context:nil].size;
if(requiredSize.height <= maxSize.height){
while (requiredSize.height <= maxSize.height && requiredSize.width <= maxSize.width) {
currentFontSize ++;
requiredSize = [str boundingRectWithSize:maxSize
options:NSStringDrawingUsesFontLeading
attributes:@{NSFontAttributeName:[UIFont systemFontOfSize:currentFontSize]}
context:nil].size;
}
}else{
while (requiredSize.height > maxSize.height || requiredSize.width > maxSize.height) {
currentFontSize --;
requiredSize = [str boundingRectWithSize:maxSize
options:NSStringDrawingUsesFontLeading
attributes:@{NSFontAttributeName:[UIFont systemFontOfSize:currentFontSize]}
context:nil].size;
}
requiredSize = [str boundingRectWithSize:maxSize
options:NSStringDrawingUsesFontLeading
attributes:@{NSFontAttributeName:[UIFont systemFontOfSize:currentFontSize]}
context:nil].size;
}
相关文章推荐
- HDU5288 OO’s Sequence
- Circular Sequence
- UVA 12563 Jin Ge Jin Que Hao
- 【备用,Tobe continue】stm32 设置顺序等,遇过的坎儿
- 【UIKit】-13-UIBarButtonItem - barButton
- 通知:NotificationCompat.Builde
- UE4一周目开始。
- 225题——Implement Stack using Queues (队列,栈)
- Android Uiautomator 教程
- android studio 报Error:failed to find Build Tools revision 23.0.0 rc2
- hdu 5288 OO’s Sequence(2015多校第一场第1题)枚举因子
- hdu 5288 OO’s Sequence(2015多校第一场第1题)枚举因子
- hdu 5288 OO’s Sequence(2015多校第一场第1题)枚举因子
- iOS基础--UITableView,UITableViewController
- LeetCode || Repeated DNA Sequences
- iOS开发UI篇—iOS开发中三种简单的动画设置
- Page directive: illegal to have multiple occurrences of contentType with different values
- HDOJ Number Sequence 1711【KMP裸题】
- angular-ui-route遇到Error: fnPtr is not a function或Error: m is not a function
- poj 2031 Building a Space Station(最小生成树)