• Swift与OC代码转换实例


    1.

    Objectice-C code:

     1 NSShadow *shadow = [NSShadow new];
     2 
     3 [shadow setShadowColor:[UIColor colorWithRed:1.0 green:1.0 blue:1.0 alpha:1.0]];
     4 
     5 [shadow setShadowOffset:CGSizeMake(0, 1)];
     6 
     7 NSDictionary *attributes = @{
     8 
     9                                 NSForegroundColorAttributeName: [UIColor colorWithRed:220.0/255.0 green:104.0/255.0 blue:1.0/255.0 alpha:1.0],
    10 
    11                                 NSShadowAttributeName: shadow,
    12 
    13                                 NSFontAttributeName: [UIFont fontWithName:@"AmericanTypewriter" size:16.0]
    14 
    15                              };
    16 
    17 [self.navigationItem.rightBarButtonItem setTitleTextAttributes:attributes forState: UIControlStateNormal];
    18 
    19 // Or you can use.
    20 
    21 [[UIBarItem appearance] setTitleTextAttributes:attributes forState: UIControlStateNormal];

    Swift Code:

    // Bar title text color
    
    let shadow = NSShadow()
    
    shadow.shadowColor = UIColor(red: 1.0, green: 1.0, blue: 1.0, alpha: 1.0)
    
    shadow.shadowOffset = CGSizeMake(0, 1)
    
    let color : UIColor = UIColor(red: 220.0/255.0, green: 104.0/255.0, blue: 1.0/255.0, alpha: 1.0)
    
    let titleFont : UIFont = UIFont(name: "AmericanTypewriter", size: 16.0)!
    
    let attributes = [
    
                            NSForegroundColorAttributeName : color,
    
                            NSShadowAttributeName : shadow,
    
                            NSFontAttributeName : titleFont
    
                     ]
    
    self.navigationItem.rightBarButtonItem?.setTitleTextAttributes(attributes, forState: UIControlState.Normal)
    
    // Or you can use
    
    UIBarItem.appearance().setTitleTextAttributes(attributes, forState: UIControlState.Normal)

     2.

    OC:

        //设置导航栏字体颜色

        [self.navigationController.navigationBar setTitleTextAttributes:[NSDictionary dictionaryWithObjectsAndKeys:[UIColor whiteColor],UITextAttributeTextColor,nil]];

        //[UIFont fontWithName:@"Arial-Bold" size:0.0], UITextAttributeFont

    Swift:

    UINavigationBar.appearance().titleTextAttributes = [NSForegroundColorAttributeName:UIColor.whiteColor(),

            NSFontAttributeName: UIFont(name: "Heiti SC", size: 24.0)!]

    3.

    OC: 

    //改变UITabBarItem字体颜色

        [[UITabBarItem appearance] setTitleTextAttributes:[NSDictionary dictionaryWithObjectsAndKeys:[UIColor colorWithRed:0 green:0.72 blue:0.69 alpha:1],UITextAttributeTextColor, nil] forState:UIControlStateSelected];

    Swift:

    let attributes =  [NSForegroundColorAttributeName: UIColor(red: 0, green: 0.72, blue: 0.69, alpha: 1)]

            UITabBarItem.appearance().setTitleTextAttributes(attributes, forState: UIControlState.Selected)

    4.

    OC:

    //警示样式

        UIAlertController *alertController = [UIAlertController alertControllerWithTitle:@"标题" message:@"这是个UIAlertController的默认样式" preferredStyle:UIAlertControllerStyleAlert];

        UIAlertAction *cancelAction = [UIAlertAction actionWithTitle:@"取消" style:UIAlertActionStyleDestructive handler:nil];

        UIAlertAction *okAction = [UIAlertAction actionWithTitle:@"好的" style:UIAlertActionStyleDefault handler:nil];

        [alertController addAction:cancelAction];

        [alertController addAction:okAction];

        [self presentViewController:alertController animated:YES completion:nil];

    Swift:

    //警示样式

            let alertController = UIAlertController(title: "标题", message:"这个是UIAlertController的默认样式", preferredStyle: UIAlertControllerStyle.Alert)

            let cancelAction = UIAlertAction(title: "取消", style:UIAlertActionStyle.Destructive, handler: nil)

            let okAction = UIAlertAction(title: "确定", style:UIAlertActionStyle.Default, handler:nil)

            alertController.addAction(cancelAction)

            alertController.addAction(okAction)

            self.presentViewController(alertController,animated:true,completion:nil)

  • 相关阅读:
    Timestamp,Date和String的互相转换
    从网址截取域名
    $.ajax()方法详解
    JS正则表达式详解
    List、Set、Map集合的遍历方法
    spring-security2配置精讲(转载)
    spring-security原理学习
    spring-security配置和原理简介
    三步法搞定CTF中的SQL注入题型
    两个局域网(办公网-IDC)安全互通方案2:by GRE and linux server&深入理解GRE
  • 原文地址:https://www.cnblogs.com/abelsu/p/4858443.html
Copyright © 2020-2023  润新知