我们就爱程序媛

ios笔记(简单的天气)

2017-08-30  本文已影响21人  快乐的tomato

下面是一些常用的东西,但是老是忘掉,所以记录下来,方便以后产查看。

一、打印出类型
- (void)viewDidLoad {
    [super viewDidLoad];
   
    NSString *test = @"测试";
   
    NSLog(@"test--%@",test);
    NSLog(@"test--地址:%p",test);
    NSLog(@"test--类名:%@",NSStringFromClass([test class]));
    NSLog(@"打印当前函数或方法%s   打印当前行号 %d  obj=%@",__func__, __LINE__ ,test);

}
二、nil,Nil,NULL的区别

空指针:没有指向任何东西的指针,给空指针发送消息不会报错。

三、判断是否为空

接口经常返回null,有时候又返回空字符串,有时候又返回(null),甚至<null>

1、字符串返回的格式是(null)时
if (result == nil)  
{   
    NSLog(@"空类型!");  
} 
2、返回的格式是<null>时
if ([result isEqual:[NSNull class]])  
{   
    NSLog(@"空类型!");  
}  
3、[result isEqualToString:@""]
可以一句话总结
- (BOOL)StringIsNullOrEmpty:(NSString *)str  
{  
    return (str == nil || [str isKindOfClass:[NSNull class]] || str.length == 0);  
} 
四、CocoaPods 安装 使用

1、CocoaPods安装和使用教程
2、CocoaPods 安装 使用

五、UIFont 设置字体样式

label.font = UIFont fontWithName:@"Arial-BoldItalic"
教你如何在iOS项目中设置各种字体
设置非系统内部的字体时,如果达不到想象中的效果,就用这个方法

[UIFont fontWithDescriptor:[UIFontDescriptor fontDescriptorWithName:@"BebasNeueBook" size:72] size:72]
六、字体大小适配

APP界面设计——IOS字体规范与多屏幕适配

写了一个分类
#import "UILabel+FontAdaptation.h"

#define IS_IPHONE_6 ([[UIScreen mainScreen] bounds].size.height == 667.0f)
#define IS_IPHONE_6_PLUS ([[UIScreen mainScreen] bounds].size.height == 736.0f)

@implementation UILabel (FontAdaptation)

-(CGFloat)adjustFontSize:(CGFloat)fontsize{
    CGFloat newFont;
    if (IS_IPHONE_6){
        newFont = fontsize;
    }else if (IS_IPHONE_6_PLUS){
        newFont = fontsize*1.5;
    }else{
        newFont = fontsize;
    }
    return newFont;
}
///////////////////////////////////////实现文件
 UILabel *lable = [[UILabel alloc] init];
    [self.view addSubview:lable];
    lable.frame = CGRectMake(30, 100, 100, 100);
    lable.backgroundColor = [UIColor redColor];
    lable.font = [UIFont systemFontOfSize:[lable adjustFontSize:10]];
    lable.text = @"我是中国人";
六、改变tabbar字体的颜色和大小
    UIColor * color = [UIColor whiteColor];
    UIFont *font = [UIFont systemFontOfSize:50*m6Scale];
    NSMutableDictionary *dict=[NSMutableDictionary dictionary];
    [dict setObject:color forKey:NSForegroundColorAttributeName];
    [dict setObject:font forKey:NSFontAttributeName];
    self.navigationController.navigationBar.titleTextAttributes = dict;
上一篇下一篇

猜你喜欢

热点阅读