iOS 如何设置子视图alpha不同于父视图

不会写GLSL?用Cesium 1.120 + Heatmap.js 2.0.5也能搞定动态洪水模拟(附完整源码) 本文介绍了一种无需GLSL编程的3D洪水动态模拟方案,结合Cesium 1.120和Heatmap.js 2.0.5实现高效可视化。通过数据层、可视化层和集成层的技术降级方案,开发者可以快速构建专业级洪水演进效果,适用于应急管理、水利工程等场景。文章包含完整源码和性能优化技巧。 阅读详情

       需求是这样的:一个半透明的背景图,上面添加不透明的子视图,在这个子视图上面再添加一个半透明的试图。而往往,设置背景图的alpha值之后,子视图也会变得透明。这就需要特殊处理一下。

       类似下图的效果:


实现这种效果,就不能直接通过setAlpha来设置alpha值。而是要通过colorWithAlphaComponent,如:[[UIColor blackColor] colorWithAlphaComponent:0.5];

效果图实现的代码:

    UIView *view = [[UIView alloc] initWithFrame:CGRectMake(10, 200, 300, 300)];
    view.backgroundColor = [[UIColor redColor] colorWithAlphaComponent:0.5];
    [self.view addSubview:view];
    
    UIImageView *imageView = [[UIImageView alloc] initWithFrame:CGRectMake(30, 30, 240, 240)];
    imageView.image = [UIImage imageNamed:@"11.jpg"];
    [view addSubview:imageView];
    
    UIView *subView = [[UIView alloc] initWithFrame:CGRectMake(30, 30, 180, 180)];
    subView.backgroundColor = [[UIColor blackColor] colorWithAlphaComponent:0.5];
    [imageView addSubview:subView];


RN8209C单相电量计量芯片调试记录 芯片数据手册-简化版 调试功能是读取直流电池电压,出于这个需求,也就是要读取芯片的3路AD值,因为有效值是针对交流的,这点可以查看手册。 前提知道: 通信: 本次调试采用uart通信,rn8209c只有uart接口,采用9位数据(8位数据+偶校验),读寄存器只需要发送对应寄存器值就行,,波特率是4800,写的话需要保证最高为是1。没仔细读手册,这里吃了很大的亏。 复位: RN8209C支持两只复位方式,一种是发送复位命令复位,另一种是拉低复位引脚25ms以上,复位引脚复用它的串口接收(RX)口,所以拉低ST 阅读详情

相关推荐

(一篇即成功)Ubuntu下搭建qt环境和安装Qt Creator

只需一篇就成功搭建Ubuntu下的QT环境 你还在等什么

m0_73450461的博客 1万+

iOS 父视图透明度影响到子视图

如果是在self.view上添加子视图的话,下面两种写法会不一样 self.view.backgroundColor = [UIColor whiteColor]; self.view.alpha = 0.5; 这种写法,父视图的透明度会影响到它上面的子视图。跟着一起变得半透明 self.view.backgroundColor = [[UIColor whiteColor] colorWithAlphaComponent:0.5]; 这种写法,父视图的透明度不会影响到它上面的子视图。子视图的透明

ios_xumin的专栏 1125

国产AI芯动力:复旦微FMQL100TAI900 FPGA原型验证板全解析

本文全面解析了复旦微FMQL100TAI900 FPGA原型验证板在国产AI硬件领域的创新突破。该板卡采用全栈国产化设计,具备出色的AI推理性能、视频处理能力和接口生态,特别适合工业质检、智能交通等场景。文章详细介绍了其芯片架构、存储子系统、接口扩展及电源设计,并分享了实战开发经验,为开发者提供了一套可靠的国产计算平台解决方案。

weixin_29250573的博客 456

iOS-父视图半透明子alpha视图不透明

superView.backgroundColor = [[UIColor blackColor] colorWithAlphaComponent:0.4];

like_sky_的博客 569

生信人的一天~HIFI数据+HIC数据组装基因组

HIFI+HIC数据组装基因组!

qq_43337286的博客 9530

运行 ui5 serve 命令行报错的处理方法

如果大家运行 ui5 serve 命令行,报如下的错误消息: ui5 不是内部或外部命令,也不是可运行的程序: 只需要执行命令行,全局安装 ui5 cli(command line interface)这个命令行工具即可: npm install --global @ui5/cli 这个 ui5 cli 的入口执行文件,实际安装在了我 Node.js 的安装目录下: 更多Jerry的原创文章,尽在:“汪子熙”: ...

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1340

iOS-父控件alpha改变不影响子控件的透明度

背景:我一直以为,结构分层是每个程序员都要做的,实则不然。不是每个公司都产品+代码都十全十美的,不过是个人喜欢层次分明点而已。比如说,一个界面有上半部分和下半部分,我喜欢把这两个部分分离出来。比如上半部分用一个UIView来包住,下半部分也用一个UIView来包住。到时候,直接初始化这两个UIView就行了,而这两个UIView内部有什么,在他们内部具体实现就好。这个时候,可能会遇到个问题:万一我要

追求灵魂代码 3047

C-Lodop打印服务系统存在任意文件读取

C-Lodop打印服务系统存在任意文件读取

weixin_43567873的博客 2872

如何在设置父视图的alpha的时候使子视图不受影响

一般的需求是这样的:        一个半透明的背景图,上面添加不透明的子视图,在这个子视图上面再添加一个半透明的试图。而往往,设置背景图的alpha值之后,子视图也会变得透明。这就需要特殊处理一下      要实现这样的效果我们不能直接去设置父视图的alpha。因为这样会影响到子视图的alpha;     而是要通过colorWithAlphaComponent,如:[[UICol

scodefarmery的博客 2172

携程机票数据爬取实战:使用 Python 获取携程网机票信息

通过本篇博客,我们详细介绍了如何使用 Python 爬取携程网的机票信息,涉及了静态网页爬取(使用 Requests 和 BeautifulSoup)和动态网页爬取(使用 Selenium)两种方法。通过获取的数据,我们不仅能够进行票价分析,还可以构建更为复杂的预测模型或趋势分析工具。爬虫技术不仅能够帮助我们收集有价值的数据,还能够为商业决策提供数据支持。在实际应用中,我们可以结合更多的分析方法,如自然语言处理、图像处理等,进一步提升数据的价值。

2201_76125261的博客 1657

10、GPU发展历程:从光线追踪到网格着色器的技术革新

本文回顾了GPU的发展历程,重点探讨了从光线追踪到网格着色器的技术革新。涵盖了DirectX 12时代(2015-2020)光线追踪与AI结合的突破,包括NVIDIA的Volta架构、DLSS技术原理及可变速率着色的应用。随后介绍了DirectX 12 Ultimate时代(2020)网格着色器的引入,分析了其计算模型、细粒度控制能力及跨平台优势。最后总结了着色器的演变及GPU在多个领域的广泛应用。

ol789012345的博客 182

解决 veiw 之间 因为父view alpha 等于0 导致全部透明的问题

首先 先看一段代码,矛盾的起因, 因为父view 的alpha= 0 ,而又想让子view 能够显示出来,不受父view的alpha=0 的影响。 UIView *view = [[UIView alloc] init];     view.backgroundColor = [UIColor redColor];     //因为下面的label 没有显示 是因为父view的a

xixi 2961

线性代数-第24篇:线性代数在控制系统中的核心应用

线性代数通过状态空间建模、矩阵分解与优化算法,为控制系统提供了从理论分析到工程实现的完整框架。从传统PID控制到现代智能控制,其应用贯穿系统设计、分析与优化的全流程。未来,随着多智能体协同控制、量子控制系统等前沿领域的发展,线性代数将在高维矩阵计算、分布式优化等方向持续创新,为复杂控制系统的突破提供核心支撑。如果对线性代数在控制系统中的应用细节有疑问,欢迎在评论区留言!

无 423

iOS设置父视图透明度而不影响子视图

第一种方案: 今天接到项目需求,要求界面是透明的UIView上的视图是透明的,但不影响子视图上的视图。 UIView *blackV = [[UIView alloc]initWithFrame:CGRectMake(0, 0, SCREEN_WIDTH, SCREEN_HIGHT)]; blackV.backgroundColor = [UIColor colorWithRed:122/25

gezhenrong的博客 1985

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

父视图半透明而子视图不半透明

最近发现在设置父视图半透明效果后,子视图也随着变成了半透明的,可这不是我想要的效果,后来发现了一个简单的方法即可解决此问题。 方法: colorWithRed:green:blue:alpha: 在这个方法里设置视图的背景色就可避免上面的问题,而直接利用alpha设置透明度就会出现上面的问题。 是不是很简单的解决方法!!!

梁森的博客 567

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

父视图设置alpha属性后,加在其中的子视图受影响?

父视图设置alpha属性后,加在其中的子视图受影响? 首先了解设置背景色透明样式的方法有两种 方法1、直接设置视图的背景颜色 [xxView setBackgroundColor:[UIColor colorWithRed:0.0 green:0.0 blue:0.0 alpha:1.0]]; 方法2、设置视图的layer层背景色 [xxVie

番薯大佬的专栏 851

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

ios swift view父视图(半)透明,子视图不透明

ios设置父视图半透明而子视图(子控件)不透明

baidu_40537062的博客 1608

UIView一些知识点

一. UIView (视图)表示屏幕上的一块矩形区域,在屏幕上看到的内容都是UIView或是UIView的子类,UIView是一个基类,提供了关于视图展示,管理,以及层级关系的基本功能 视图的使用分为四大步: 1.创建视图对象 2.配置属性(比如backgroundColor修改背景颜色) 3.添加到父视图上 4.释放所有权 父视图

xiaomeng_os的专栏 509

控件不能与用户交互的情况

1、userInteractionEnabled = NO; 2、alpha < 0.01; 3、hidden = YES; 4、子控件不在父控件的有效范围内(用响应者链条的原理可以合理解释) 5、父视图存在以上的四种情况,子视图也会不能交互 转载于:https://www.cnblogs.com/bluceZ/p/3984171.html...

weixin_30950237的博客 122

父视图透明 子视图不透明

设置 父视图 为 [UIColor clearColor] 在父视图 上添加 两个子视图  一个 设置 为mask 设置 alpha 一个 为 显示不透明的子实体 这两个视图均添加在 父视图上。 这样 子视图的透明 就不受父视图影响了。 切断父子关系。

谁的青春不迷茫 2138

UIView 视图

创建视图UIView * view = [[UIView alloc]initWithFrame:CGRectMake(220, 100, 100, 100)]; view.backgroundColor = [UIColor greenColor]; [self.window addSubview:view]; [view release];vi...

weixin_33862188的博客 73

iOS 设置父控件的透明度后,子控件会受到父控件透明的影响。

iOS 设置父控件的透明度后,子控件会受到父控件透明的影响。 一.问题描述: 项目中遇到添加一个黑色透明的遮罩,在遮罩上添加子控件,使用下列方法添加,子控件也变成透明的 UIView *blackV = [[UIView alloc]initWithFrame:CGRectMake(0, 0, SCREEN_WIDTH, SCREEN_HIGHT)];   blackV.b

人间忽晚的博客 1659

设置子视图不随父视图alpha改变

正常情况下,设置父视图的alpha值,其子视图会随着父视图的alpha改变。如果要设置子视图不随父视图的alpha的改变而改变,就不能单纯的设置父视图的alpha值。这时候可以设置父视图的背景颜色。[[UIColor blackColor] colorWithAlphaComponent:0.5]。xib里也可以通过设置背景色的方式达到该效果。

w953894355的博客 1130

IOS学习笔记(五)之视图的层次结构,查找,常用属性与清理学习

IOS学习笔记(5)之视图的层次结构,查找,常用属性与清理学习(博客地址:http://blog.youkuaiyun.com/developer_jiangqq)       Author:hmjiangqq       Email:jiangqqlmj@163.com (一):视图的层次结构 1.UIView层次结构可以理解为"视图树"-View Hierarchy 2.一个

江清清的专栏 4535

UIView

一、创建window对象 1.设置尺寸 self.window = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds]; 注: [UIScreen mainScreen].bounds屏幕的尺寸 2.设置背景颜色 self.window.backgroundColor = [UIColor yellowCol

mr_ge_lin的博客 350

ios 修改父视图子视图_iOS响应链机制

概述当我们点击屏幕之后到应用触发响应,这个过程中发生了什么?如何理解iOS的响应链机制,我们可以通过这个机制实现那些功能?本文将着重讲解iOS响应链机制。点击屏幕到应用捕获事件点击屏幕后,经过系统的一系列处理,我们的应用接收到source0事件,并从事件队列中取出事件对象,开始寻找真正响应事件的视图。响应者寻找过程分析寻找相应过程主要涉及到两个方法://判断点击的位置是不是在视图内 - (BOOL...

weixin_39628339的博客 323
上一篇: iOS 设置titleview的宽度为屏幕宽
下一篇: 关于ZBar与支付宝 symbol _base64_encode 的解决方案
月未央
博客等级 码龄14年 61粉丝 35原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值