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)
文章来自:http://www.cnblogs.com/abelsu/p/4858443.html