博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
设置UISearchController的UISearchBar背景色颜色渐变
阅读量:5884 次
发布时间:2019-06-19

本文共 817 字,大约阅读时间需要 2 分钟。

首先要实现颜色渐变我们可以使用CAGradientLayer

CAGradientLayer *gLayer = [CAGradientLayer layer];     gLayer.colors = @[(__bridge id)UIColorFromRGB(0x00bcd4).CGColor,(__bridge id)UIColorFromRGB(0x00cc99).CGColor];     gLayer.startPoint = CGPointMake(0, 0.5);     gLayer.endPoint = CGPointMake(1, 0.5);     gLayer.frame = CGRectMake(0, -20, SCREEN_WIDTH, 64); 复制代码

获得到UISearchBar上的一个UIView,并加上gLayer

[_searchVC.searchBar.subviews.firstObject.layer insertSublayer:gLayer atIndex:0]; 复制代码

显示依然不能显示出渐变颜色,查看UISearchBar内的图层可以看到有一个UIImageView,我们需要将这个UIImageView删除掉才能看到渐变色

  for (UIView *sview in _searchVC.searchBar.subviews.firstObject.subviews) {
        if ([sview isKindOfClass:[UIImageView class]]) {
            [sview removeFromSuperview];         }     } 复制代码

ok,现在渐变色就显示出来了

转载于:https://juejin.im/post/5a37792a51882512b72fc33e

你可能感兴趣的文章
Mysql存储过程中使用cursor
查看>>
IE8 中 session 管理的变化
查看>>
学习Unix怎么安装机器?《精通Unix下C语言与项目实践》读书笔记(14)
查看>>
《从零开始学Swift》学习笔记(Day 21)——函数返回值
查看>>
AD的备份与标准还原:深入浅出Active Directory系列(四)
查看>>
编译可在Android上运行的可执行文件:C/C++交叉编译环境
查看>>
To ADO.NET Entity Framework
查看>>
运用Ntop监控网络流量(视频Demo)
查看>>
SCOM 2007 R2监控系统安装部署(四)使用SCOM 2007 R2监控AD域控制器
查看>>
linux下将数字补齐为固定宽度的方式
查看>>
探讨微软团队开发利器VSTS联合MS PROJECT协同开发
查看>>
安全运维之:网络实时流量监测工具iftop
查看>>
跟我学交换机配置(六)
查看>>
原创:检查点的三种加入方式
查看>>
图形界面备份Linux系统介绍
查看>>
SQLServer性能优化之查询提示
查看>>
企业建立规范化IT运维管理制度的重要性
查看>>
CCNA(Stand-ALONE)Lab 14-Troubleshooting RIP
查看>>
oc51--循环retain
查看>>
Java基本数据类型与位运算
查看>>