`
lizaochengwen
  • 浏览: 659881 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

UIView的opaque属性详解

阅读更多
该属性用与决定该消息接收者(UIView instance)是否让其视图不透明。

其用处在于:给绘图系统提供一个性能优化开关。如果该值为YES, 那么绘图在绘制该视图的时候把整个视图当作不透明对待。这样,绘图系统在执行绘图过程中会优化一些操作并提升系统性能;如果是设置为NO, 绘图系统将其和其他内容平等对待,不去做优化操作。为了性能方面的考量,默认被置为YES(意味着‘优化’)。

另一方面,这个消息和alpha 是有关系的。
一个不透明视图需要整个边界里面的内容都是不透明的。基于这个原因,opaque设置为YES,要求对应的alpha必须为1.0。如果一个UIView实例opaque被设置为YES, 而同时它又没有完全填充它的边界(bounds),或者它包含了整个或部分的透明的内容视图,那么将会导致未知的结果。

因此,如果视图部分或全部支持透明,那么你必须把opaque这个值设置为NO.
分享到:
评论

相关推荐

    UIViewController的加载方式和UIView的加载详解

    ### UIView的加载详解 UIView的加载流程通常与UIViewController紧密相关。一个UIViewController可以管理多个UIView,而UIView的加载时机和方式会直接影响到应用的性能和用户体验。 #### 1. loadView方法 loadView...

    IOS 开发之UIView动画的实例详解

    IOS 开发之UIView动画的实例详解 IOS 开发中的UIView动画是指在IOS开发中使用UIView来实现的动画效果。UIView动画是一个非常重要的技术,在IOS开发中广泛应用于各种App的开发中。 在UIView动画中,最重要的就是...

    定义UIView frame属性的UIView-Positioning

    定义UIView frame属性的UIView-Positioning,源码UIView-Positioning,UIView+Positioning是一个Objective-C Category,为定义UIView frame属性(宽度、高度和X、Y)提供好了简单便捷的方法。 UIView+Positioning ...

    详解 UIView 的 Tint Color 属性.pdf

    在iOS开发中,UIView的tintColor属性是一个非常重要的特性,它允许开发者改变一个视图层次结构中所有子视图的默认着色方式,从而达到统一的视觉效果。tintColor属性在iOS 7之后被引入,主要用于为视图及其子视图定义...

    UIView-Positioning, 在UIView对象中,基于简单属性的框架属性设置.zip

    UIView-Positioning, 在UIView对象中,基于简单属性的框架属性设置 uiview定位收费 UIView Positioning 是一个快速扩展,它提供简单的shorthand 方法,以方便的方式定义任何UIView对象的框架属性( 宽度,高度,x,y ...

    iOS UIView常见属性方法小结

    本文将深入探讨iOS UIView的一些常见属性和方法,帮助开发者更好地理解和使用它们。 1. **初始化方法**: - `(id)initWithFrame:(CGRect)frame`:此方法用于创建并初始化一个UIView,通过指定一个CGRect(矩形)来...

    ios中关于uiview

    - `UIView`中有许多属性可以进行动画操作,如`frame`、`bounds`、`center`、`transform`、`alpha`等。通过`UIView`的`animate(withDuration:animations:)`方法,可以平滑地改变这些属性,创建出流畅的动画效果。 5...

    UIView镂空

    【标题】:“UIView镂空”技术详解 在iOS开发中,`UIView`是构建用户界面的基础组件,我们经常需要对其进行各种定制以满足独特的设计需求。其中,“UIView镂空”是一种特殊的视图处理技巧,用于在视图上创建透明...

    UIView动画

    UIView 动画 UIView动画

    iOS实现UIView渐变效果

    接着,通过设置其frame属性,我们可以指定渐变层在UIView中的位置和大小。最后,将这个CAGradientLayer作为UIView的layer.contents,即可将渐变效果应用到UIView上。 对于描述中提到的“已封装好的实现渐变的UIView...

    UIView的生命周期

    UIView的生命周期对于理解iOS应用中视图的加载和管理至关重要。在开发iOS应用时,了解UIView及其子类的生命周期方法,可以让开发者合理地安排资源的分配和释放,优化应用的性能,以及提供更好的用户体验。 首先,...

    uiview随手势旋转

    你需要在这些方法中处理旋转操作,可能包括更新UIView的transform属性来实现旋转效果。 5. **平滑动画**: 为了使旋转更流畅,通常会使用`UIView.animate(withDuration:animations:)`或`UIViewPropertyAnimator`来...

    UIView的介绍,OC版的

    本文将深入探讨`UIView`的基本概念、重要属性、方法以及它在iOS界面构建中的作用。 首先,`UIView`是UIKit框架中的一个基础类,它是所有可见界面元素的基类,包括按钮、文本框、图片视图等。它负责在屏幕上绘制和...

    UIView 保存为图片

    在iOS开发中,经常需要将一个UIView对象的内容转化为图片,以便于分享、存储或进行其他图形操作。这个过程涉及到的主要知识点是UIView的渲染和图片处理。以下是对这一主题的详细阐述。 首先,UIView是一个用于在...

    ios-UIView设置局部阴影,左右上下,左右底部阴影.zip

    在UIView的属性中,有两个关键的属性用于控制阴影:`layer.shadowColor`和`layer.shadowOffset`。`shadowColor`决定了阴影的颜色,而`shadowOffset`则定义了阴影相对于视图的位置。默认情况下,这些属性可能无法满足...

    Swift自定义UIView动画

    首先,`UIView`动画是通过`UIView`类提供的动画方法来实现的,这些方法允许我们以平滑、流畅的方式改变视图的属性,如位置、大小、透明度等。例如,我们可以使用`animate(withDuration:animations:)`方法来执行一个...

    UIView AutoLayout.zip

    `UIView AutoLayout`是这个机制的一个扩展,为`UIView`类添加了分类,提供了更加简洁易用的接口来设置自动布局约束。这个压缩包"UIView AutoLayout.zip"包含的项目名为"UIView-AutoLayout-master",很可能是GitHub上...

    UIView+RectCorner

    在iOS开发中,`UIView`是界面布局中最基础的组件,用于展示各种用户界面元素。`UIView+RectCorner`是一个自定义的类别(Category),它为`UIView`添加了额外的功能,使我们能够轻松地为视图添加圆角,而无需深入到...

    UIView分类

    UIView+Extension 对view的一个扩展

    IOS UIView的生命周期的实例详解

    IOS UIView的生命周期的实例详解 UIView是IOS开发中最基本的视图控件之一,它的生命周期是指从实例化到销毁的整个过程。理解UIView的生命周期对于开发者来说是非常重要的,因为它关系到应用程序的性能和稳定性。 ...

Global site tag (gtag.js) - Google Analytics