美文网首页我们就爱程序媛
ios笔记(简单的天气)

ios笔记(简单的天气)

作者: 快乐的tomato | 来源:发表于2017-08-30 14:25 被阅读21次

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

    一、打印出类型
    - (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的区别

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

    • nil: A null pointer to an Objiective-C object (nil是一个对象)
    • Nil: A null pointer to an Objiective-C class (nil是一个类)
    • NULL:是一个通用指针
    • NSNULL :是一个对象,用在不能使用nil的场合
    三、判断是否为空

    接口经常返回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;
    

    相关文章

      网友评论

        本文标题:ios笔记(简单的天气)

        本文链接:https://www.haomeiwen.com/subject/rfktjxtx.html