iOS开发之UISegmentedControl的圆角添加在navigationController小技巧_innepeace1的博客-程序员秘密

技术标签: iOS控件  ios  

第一份博客,不多说,直入正题。

设计稿是这样的,navigationController居中一个UISegmentedControl,且UISegmentedControl是圆角(如下图)。

首先把UISegmentedControl变成圆角代码如下:

    NSArray *segArray = [[NSArray allocinitWithObjects:@"index1",@"index2" ,nil];

    UISegmentedControl *segmentedC = [[UISegmentedControl allocinitWithItems:segArray];

    // 位置

    segmentedC.frame = CGRectMake(0010025);

    segmentedC.backgroundColor = [UIColor whiteColor];  //

   

    segmentedC.layer.masksToBounds = YES;               //    默认为no,不设置则下面一句无效

    segmentedC.layer.cornerRadius = 12.5;               //    设置圆角大小,同UIView

    segmentedC.layer.borderWidth = 1;                   //    边框宽度,重新画边框,若不重新画,可能会出现圆角处无边框的情况

    segmentedC.layer.borderColor = [UIColor blueColor].CGColor; //     边框颜色

    

    [self.navigationController.navigationBar.topItem setTitleView:segmentedC];  // 添加到navigationController,注意,直接设置navigationController的TitleView没有效果,至于原因,我也母鸡啊。。。

效果图:


版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/innepeace1/article/details/50770989

智能推荐

c语言中paw的用法,用C语言实现中国象棋 - osc_qfhvspaw的个人空间 - OSCHINA - 中文开源技术交流社区..._王俊煜的博客-程序员秘密

基于五子棋框架上的 象棋 小游戏本游戏是上各种水课无聊时的产物。。。不参考现有游戏从零开始实现各项功能。游戏配置:二维数组,循环系统,wasd基本移动,调整窗台的函数,以及富足的发呆时间。。完整代码github链接:https://github.com/404name/C-game主体进展: (全部实现)o 搭建框架中o 实现全局指标移动o 实现中文(2个字符)同时移动o 实现象棋棋子取子与放回o...

ACM--方程解的个数––HDOJ 1840--Equations--水_学霸的一天的博客-程序员秘密

HDOJ题目地址:传送门EquationsTime Limit: 1000/1000 MS (Java/Others)    Memory Limit: 65535/65535 K (Java/Others)Total Submission(s): 1122    Accepted Submission(s): 518Problem Descript

电子科技大学第八届ACM趣味程序设计竞赛第二场题解_QYitong的博客-程序员秘密

A阴阳师?这游戏没有ssr!题解:ans = sigma(1 - (1 - Pi/100)^ 2);标程:#include #include int main(){ int N,p; double ans=0.0; scanf("%d",&N); ans=N; while(N--) { scanf("%d",&

封装Dialog子组件 解决 visible.sync问题_河北小宝的博客-程序员秘密

子组件1.visible.sync语法糖简单介绍**<child-dialog :visible.sync="visible"></child-dialog>等同于<child-dialog :visible="visible" @update:visible="val => visible = val"></child-dialog>**2.在VUE中,prop的传递是父传给子,属于单向传输,而关闭事件在子组件里,一般情况下需要通

java实现asn.1解码_ASN1编解码实现方法_实话直说的博客-程序员秘密

第1章概述1.1背景系统与充值平台的接口是文件的方式,充值平台将文件内容以ASN.1方式进行编码,系统需要根据ASN.1协议进行解码。关于ASN.1开发的资料,网上资料非常少,特别是涉及到具体的语言,如java,资料、案例及第三方库更是少之又少。从无到有是很困难的,为了防止后期其他系统还需要做类似接口,将其记录为文章以便后查,文章会以充值接口作为案例进行介绍。1.2ASN.1概念在和领域,ASN....

大众点评封ip,还字体加密?我直呼,就这啊!_夜斗小神社的博客-程序员秘密_大众点评字体加密

像旧巷子里的猫,我很自由,但没有归宿假如csdn有创作激励该多好,那样就可以天天"水"博客了!哈喽,大家好,上期给大家伙分享了一期微博数据的爬取Python爬取微博评论数据,竟被反爬封号了!这次给大家分享一期小夜斗最近在做的大众点评爬取“Python破解大众点评字体加密”这期核心反爬措施是: 大众点评这个网址的字体信息专门保存在了一个文字字典当中,需要你根据字体的位置从这个文字字典中获取!...

随便推点

Green Hills Software GHS MULTI安装过程介绍_announced1的博客-程序员秘密

博主联系方式:QQ:1256153255 ,邮箱:[email protected]点击这里可下载GHS安装包对于车载小伙伴来说,使用瑞萨的单片机是非常常见的选择,而适用于瑞萨单片机的编译器也是有很多,例如有IAR ,CS+ ,e2studio,GHS等,而在这众多的编译器中GHS是比较特殊的存在,因为GHS的架构满足车轨的很多要求。因此本文将对GHS的安装做个简单的说明,有需要的朋友可以通过上述QQ联系博主探讨一、安装GHS1、将USB Dongle插入电脑USB接口2、解压win32.i

elementui展示多张图片_vue+element ui 上传多张图片或视频_weixin_39853892的博客-程序员秘密

:limit="5"action=""accept=".jpg,.jpeg,.JPG,.JPEG,.png,.PNG"list-type="picture-card":on-preview="handlePictureCardPreview":on-remove="handleRemove2":http-request="handleUploadImage":before-upload="befo...

比较工业物联网中的几种主流无线技术_智能制造之家的博客-程序员秘密

​写在前面前面我们介绍了各大物联网平台:你要的 Predix, Mindsphere, Thingworx.....最全物联网PaaS平台大盘点也介绍了工业物联网的架构、关键技术与应用:工业物联网的架构、关键技术与应用今天来聊一聊其中的无线通讯技术:工业物联网的无线通信技术主要分为两类:一类是ZigBee、WiFi、蓝牙等短距离通信技术;另一类是LoRa、SigFox、NB-IoT等低功耗广域网通信技术。不同的无线技术在组网、功耗、通讯距离、安全性等方面各有差别,

电平标准_lyz980926的博客-程序员秘密

TTL电平的VIH/VIL一般是2V/0.8V,VOH/VOL一般是 2.4V/0.4V,不论是3.3V还是5V的TTL都一样的;CMOS的VIH/VIL一般是70%VCC/30%VCC,VOH/VOL一般是80% VCC/20%VCC,所以不同的电平不能互推!另外CMOS的速度比较快,一般的高速器件采用!常见逻辑电平标准现在常用的电平标准有TTL、CMOS、LVTTL、LVC

hadoop支持lzo完整过程_Joseph-Growth的博客-程序员秘密

简介部署安装lzop native library安装hadoop-lzo配置hadoop环境变量验证lzo通过hive测试创建lzo表导入数据索引LZO文件利用hive执行mr任务修改使用中hive表的输入输出格式简介启用lzo 启用lzo的压缩方式对于小规模集群是很有用处,压缩比率大概能降到原始日志大小的1/3。同时解压缩的速度也比较快。安装lzo lzo并不是linu

oracle 正确重启,重启oracle的方法_小诺1996的博客-程序员秘密

这里记录一下:Linux:方法1用root以ssh登录到linux,打开终端输入以下命令:cd $ORACLE_HOME #进入到oracle的安装目录dbstart #重启服务器lsnrctl start #重启监听器这种方式可能会报一些权限问题,要设置相应的权限,如果启动失败了,可以看方法二。Linux:方法2(1) 以oracle身份登录数据库,命令:su - oracle(注意空格)(2)...