alpha,hidden,opaque的一些认识

  • 如果opaque设置为YES,那么视图会被当做全视图来对待,系统会重绘整个视图
  • 如果opaque设置为NO,那么系统会减少开销,以其中的内容来判定重绘的视图
  • 如果把视图的背景色设置为透明那个,那么opaque最好设置为NO,减少开销

self.backgroundColor = [UIColor clearColor];

self.opaque = NO;

2.针对uiview设置hidden = yes或者是alpha = 0会有如下的影响

1、当前的UIView和subview都会被隐藏,而不管subview的alpha值为多少。

2、当前UIView会从响应者链中移除,而响应者链中的下一个会成为第一响应者

alpha的默认值是1.0。

时间: 2024-10-08 05:44:09

alpha,hidden,opaque的一些认识的相关文章

[BS-17] iOS开发-Alpha,Hidden和Opaque区别

iOS开发-Alpha,Hidden和Opaque区别 UIView控件都有Alpha,Hidden和Opaque这三个常见属性,UIView控件BackgroundColor是用RGBA表示的,故背景色也会有一个alpha(在Storyboard中调色板显示为opacity).这些属性使用时易混淆,尤其是Alpha和Opaque之间有的时候不是很好分别,稍微整理下: Alpha(不透明度) alpha是不透明度,属性为浮点类型的值,取值范围从0到1.0,表示从完全透明到完全不透明,其特性有当前

ios开发之View属性hidden, opaque, alpha, opacity的区别

一.alpha 液晶显示器是由一个个的像素点组成的,每个像素点都可以显示一个由RGBA颜色空间组成的一种色值.其中的A就表示透明度alpha,UIView中alpha是一个浮点值,取值范围0~1.0,表示从完全透明到完全不透明. 1.alpha会影响自己的透明度,同时也会影响subView的透明度. 2.alpha设为空之后,UIView不会从响应者链中移除,仍然可以收到event. 3.更改alpha,默认是有动画效果的,这是因为图层在Cocoa中是由Core Animation中CALaye

【IOS笔记】Views

Views Because view objects are the main way your application interacts with the user, they have many responsibilities. Here are just a few: 通过view对象是与用户交互的主要方式,它们有很多责任,下面是其中一些: Layout and subview management   布局 A view defines its own default resizin

iOS开发-Alpha,Hidden与Opaque区别

UIView中的这三个属性用的比较多,尤其是Alpha和Opaque之间有的时候不是很好分别,稍微整理下: Alpha(不透明度) alpha是不透明度,属性为浮点类型的值,取值范围从0到1.0,表示从完全透明到完全不透明,其特性有当前UIView的alpha值会被其所有subview继承.alpha值会影响到UIView跟其所有subview,alpha具有动画效果.当alpha为0时,跟hidden为YES时效果一样,但是alpha主要用于实现隐藏的动画效果,在动画块中将hidden设置为Y

View Programming Guide for iOS 视图编程指南 - iOS

1 有关 Windows and Views 每个应用都至少有一个 window 和一个 view. 1.1 添加额外的 Window 一般在有外界显示设备的时候才需要添加额外的 window 下面的代码举了一个例子,这里假定对象实现了方法 externalWindow,externalWindow 存储一个 window 的引用 - (void)configureExternalDisplayAndShowWithContent:(UIViewController*)rootVC { // C

iOS 在控制台console lldb 输出某个view 的层级结构

在控制台 LLDB   环境中 po  [self.view recursiveDescription] 就可以输出 该 view的层级结构 <UILayoutContainerView: 0x7ffc8a5dae30; frame = (0 0; 375 667); autoresize = W+H; gestureRecognizers = <NSArray: 0x7ffc90f07270>; layer = <CALayer: 0x7ffc90f15e10>> |

背景色默认值引出的一系列问题

刚看到代码中有大量的xx.backgroundColor = [UIColor clearColor]; (1)很好奇,默认的背景色是什么值? 官方给出的:默认为nil,此时背景是透明的.然后clearColor的备注也写明了:“0.0 white, 0.0 alpha”(白色,但alpha为0),所以我感觉代码中设置clearColor的代码可以去掉,除非此举是为了reset背景色. (2)结束了这个问题后,想到了UIView有个属性是opaque,如果此属性设置为YES,也就是不透明,但是默

iOS逆向工程-工具篇

对于初开始学习iOS逆向工程的人来说,实现一个tweak可以算是入门逆向工程了.当然了,可能你现在还不知道tweak是什么.简单来说,你可以把一个tweak当作某一个app的一个插件(类似于浏览器广告屏蔽插件).在app运行的时候,tweak会hook住某个函数,然后在hook的函数里面,你可以插入你的代码.比如用户在登陆微信账号的时候,tweak可以hook住登录函数,dump出用户的账号密码.那问题来了,我们要如何知道哪个函数是账号登录函数咧?这就涉及到我们如何去分析一个iOS app 要进

iOS必备知识点

http://www.mamicode.com/info-detail-308725.html alpha和opaque的区别 alpha是用来描述改view的透明度从0到1,0表示的是透明,1表示不透明.alpha支持动画(animation),alpha = 0 与 hidden = YES 效果一样都是看不到view,但是后者相比开销大.在alpha等于0时view接受touch事件,但是hidden则不接受.并且hidden和opaque 不支持动画.alpha并不影响镶嵌在其内部vie