iosノート(シンプルな天気)

2729 ワード

以下はいくつかのよく使うもので、しかしいつも忘れて、だから記録して、後で生産して調べるのに便利です.
一、プリントアウトタイプ
- (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を返したりします.
    1、 (null) 
    if (result == nil)  
    {   
        NSLog(@" !");  
    } 
    2、  
    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;