专栏首页码客iOS各View的属性设置

iOS各View的属性设置

UILabel

UITableView

背景色

tableView.backgroundColor = UIColor(hexString: "#f3f3f3", alpha: 0.6);

分割线

tableView.separatorStyle = UITableViewCellSeparatorStyle.SingleLine;

內边距

self.tableView.contentInset = UIEdgeInsetsMake(0, 0, 64, 0);

UITableViewCell

右侧标记

cell.accessoryType = UITableViewCellAccessoryType.DisclosureIndicator;

取消选中样式

cell.selectionStyle = UITableViewCellSelectionStyle.None;

UIButton

标题

statusButton.setTitle("已完成", forState: UIControlState.Normal);

secButton.setTitle("已评价", forState: UIControlState.Disabled);
secButton.enabled = false;

UINavigationBar(全局设置)

Swift示例

let appear = UINavigationBar.appearance();
//设置Item的样式
appear.tintColor = UIColor.whiteColor();
//设置bar的颜色
appear.barTintColor = UIColor(red: 39/255, green: 157/255, blue: 244/255, alpha: 1.0);
//设置背景色(不透明时没用,因为barTintColor在backgroundColor的上一层)
appear.backgroundColor = UIColor(red: 39/255, green: 157/255, blue: 244/255, alpha: 1.0);
//去掉navigationBar下的黑线
appear.setBackgroundImage(UIImage(), forBarMetrics: UIBarMetrics.Default)
appear.shadowImage = UIImage();
//设置标题样式
appear.titleTextAttributes = [NSForegroundColorAttributeName: UIColor.whiteColor(),NSFontAttributeName: UIFont.systemFontOfSize(18)];

OC示例

UINavigationBar *appear = [UINavigationBar appearance];
appear.tintColor = [UIColor clearColor];
appear.barTintColor  = [UIColor colorWithRed:52.0/255 green:146.0/255 blue:233.0/255 alpha:1];
appear.backgroundColor = [UIColor colorWithRed:52.0/255 green:146.0/255 blue:233.0/255 alpha:1];
[appear setBackgroundImage:[[UIImage alloc] init] forBarMetrics:UIBarMetricsDefault];
appear.shadowImage = [[UIImage alloc] init];
    
appear.titleTextAttributes = [NSDictionary dictionaryWithObjectsAndKeys:
                             [UIColor whiteColor],NSForegroundColorAttributeName,
                             [UIFont systemFontOfSize:18.0],NSFontAttributeName,nil
                             ];

UITabBar(全局设置)

OC示例

UITabBar *tabbarAppear = [UITabBar appearance];
tabbarAppear.tintColor  = [UIColor colorWithRed:56.0/255 green:173.0/255 blue:255.0/255 alpha:1];

UINavigationBar(页面设置)

设置标题颜色(OC)

//选择自己喜欢的颜色
UIColor * color = [UIColor whiteColor];
//这里我们设置的是颜色,还可以设置shadow等,具体可以参见api
NSDictionary * dict = [NSDictionary dictionaryWithObject:color forKey:NSForegroundColorAttributeName];
//大功告成
self.navigationController.navigationBar.titleTextAttributes = dict;

设置透明(Swift)

后两句是核心

//设置Navigationbar
self.navigationController.navigationBar.barStyle = UIBarStyle.BlackTranslucent;
self.navigationController.navigationBar.tintColor = UIColor.whiteColor();
self.navigationController.navigationBar.setBackgroundImage(UIImage(), forBarMetrics: UIBarMetrics.Default)
self.navigationController.navigationBar.shadowImage = UIImage();

UISearchBar(全局设置)

Swift示例

let searchBarAppear = UISearchBar.appearance();
//searchBarAppear.translucent = false;
searchBarAppear.backgroundColor = UIColor.clearColor();
searchBarAppear.tintColor = ZJ_Color.天空蓝;
searchBarAppear.barTintColor = UIColor(red: 240/255, green: 240/255, blue: 240/255, alpha: 1.0);
searchBarAppear.layer.borderColor = UIColor(hexString: "#ffffff")!.CGColor;
searchBarAppear.layer.borderWidth = 0;
searchBarAppear.backgroundImage = UIImage();

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • iOS常用代码段

    控制器中代码设置 > storybord设置 > 全局设置 优先级高的会覆盖优先级低的配置,比如storybord中的设置了navigationbar的样式 那...

    剑行者
  • iTerm2设置自动登录

    剑行者
  • iOS状态栏设置

    这两种方式是根据UIViewControllerBasedStatusBarAppearance也就是View controller-based status ...

    剑行者
  • 3月26日数据动态早报 | 大数据应用、智能金融、超级电商金融以及区块链金融

    数据动态早报,让您了解数据新变化、新创造和新价值。 ? ---- 一、通信行业数据动态 1 中国移动公布了截止2016年12月31日年度业绩报告,董事长尚冰...

    陆勤_数据人网
  • ESA2GJK1DH1K微信小程序篇: 小程序实现MQTT封包源码使用说明

    杨奉武
  • typescript里一些有趣的点

    在原生的JS里,null和undefined经常会导致BUG的产生, 在ts里,你又想用null,又担心出错的时候 你可以考虑用联合类型,当某值可能为 nu...

    liulun
  • 71-STM32+ESP8266+AIR202基本控制篇-移植使用-移植微信小程序MQTT底层包到自己的工程项目

    MQTT.subscribeTopicMultiple("1111", 0, this.SubscribeTopicSuccess, this.Subscrib...

    杨奉武
  • Linux系列学习精要(四)

    随着互联网访问用户的不断增长,单台服务器打遍天下的时间将很快过去,能力再强的服务器也会面临天花板。因此,采用多台廉价X86服务器对外同时提供服务...

    希望的田野
  • 【前端面试】字节跳动2019校招面经 - 前端开发岗(三)

    我手中有一堆扑克牌, 但是观众不知道它的顺序。 第一步, 我从牌顶拿出一张牌, 放到桌子上。 第二步, 我从牌顶再拿一张牌, 放在手上牌的底部。 第三步, 重复...

    CloudCat
  • 人工智能3.0时代来袭,谁会是下一代霸主?

    来源:工业智能化(robotinfo) 屡见不鲜的科技巨头斥资并购,比比皆是的中小企业融资热潮,数据显示过去两年新增加人工智能企业数超过了之前10年的总和,毫无...

    企鹅号小编

扫码关注云+社区

领取腾讯云代金券