`
y1d2y3xyz
  • 浏览: 257019 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

[转]IOS UIView 之属性篇

    博客分类:
  • IOS
阅读更多
UIView 继承于UIResponder
            所遵守的协议有 NSCoding 、UIAppearance、 UIAppearanceContainer
                                 UIDynamicItem、 NSObject
从继承的类我们就可以看出 UIView 这个类可以响应手势

那么我们就从它的属性开始这一旅程吧

UIView 之属性篇  Properties



@property(nonatomic) CGFloat alpha 

//设置视图的透明度
//透明度的设置从最小0.0到1.0 ,1.0为完全不透明,
//其中这个属性只影响当前视图,并不会影响其子视图


@property(nonatomic, getter=isOpaque) BOOL opaque
//决定当前视图是否是透明的

@property(nonatomic) BOOL autoresizesSubviews
//这个属性是决定当视图大小边界发生改变时,其子视图是否也跟着自动调整大小

@property(nonatomic) UIViewAutoresizing autoresizingMask
//决定当当前视图的父视图大小发生变化时,当前视图该怎么调整自己的size

@property(nonatomic, copy) UIColor *backgroundColor  //当前视图的背景色

@property(nonatomic) CGRect bounds 
//当前视图的边界,包括大小和原点,这里是在系统坐标系下
@property(nonatomic) CGRect frame
//当前视图的边界,包括大小和原点,这里是在父视图的坐标系下
@property(nonatomic) CGPoint center  //当前视图的中心,并指定是在父视图的坐标系下

@property(nonatomic) BOOL clearsContextBeforeDrawing 
//决定在视图重画之前是否先清理视图以前的内容,缺省值为YES
//如果你把这个属性设为NO,那么你要保证能在 drawRect:方法中正确的绘画。如果你的代码
//已经做了大量优化,那么设为NO可以提高性能,尤其是在滚动时可能只需要重新绘画视图的一部分

@property(nonatomic) BOOL clipsToBounds 
//决定子视图是否被限定在当前视图的bounds中,缺省值为NO

@property(nonatomic) UIViewContentMode contentMode
//决定当视图边界变时呈现视图内容的方式

@property(nonatomic) CGFloat contentScaleFactor
//应用到当前视图的比例Scale

@property(nonatomic, getter=isExclusiveTouch) BOOL exclusiveTouch
//决定当前视图是否是处理触摸事件的唯一对象

@property(nonatomic, copy) NSArray *gestureRecognizers
//当前视图所附加的手势识别器

@property(nonatomic, getter=isHidden) BOOL hidden
//当前视图是否隐藏

@property(nonatomic, readonly, retain) CALayer *layer
//用于视图渲染的核心动画层

@property(copy, nonatomic) NSArray *motionEffects
//当前视图的运动效果,IOS7才开始拥有

@property(nonatomic, getter=isMultipleTouchEnabled) BOOL multipleTouchEnabled
//当前视图是否接受多点触控事件,缺省值为NO

@property(nonatomic, copy) NSString *restorationIdentifier
//该标示符决定该视图是否支持恢复状态,其实也只是个标示符而已
//个人觉得就相当于配置表视图每个单元格时使用的标示符一样,可以直接在内存中重用,提高了性能
//还有一点需注意,不应该简单的定义这个标示符,因为其所属的view controller ,还有view controller的
//所有 父view controllers都必须有一个恢复标识符

@property(nonatomic, readonly, copy) NSArray *subviews  //当前视图的所有子视图
@property(nonatomic, readonly) UIView *superview //当前视图的父视图

@property(nonatomic) NSInteger tag  //当前视图的标签

@property(nonatomic) UIViewTintAdjustmentMode tintAdjustmentMode
//色调调整模式,开始用于IOS7
@property(nonatomic, retain) UIColor *tintColor
//色调颜色,开始用于IOS7

@property(nonatomic) CGAffineTransform transform  //视图的仿射变换

@property(nonatomic, getter=isUserInteractionEnabled) BOOL userInteractionEnabled
//决定与用户交互事件是否从被忽略并从事件队列中移除

@property(nonatomic, readonly) UIWindow *window  //当前视图上的UIWindow对象
分享到:
评论

相关推荐

    IOS 开发之swift中UIView的扩展使用的实例

    在本篇关于"iOS开发之Swift中UIView的扩展使用的实例"中,我们将深入探讨如何利用扩展来增强UIView类的功能,以提高代码的可读性和可维护性。 首先,扩展类代码展示了如何为UIView定义一些便捷的属性,如`origin`, ...

    Swift自定义UIView动画

    这篇博客文章“Swift自定义UIView动画”详细讲解了如何利用Swift来实现对UIView的动态效果,使得UI更加生动和交互性更强。在这里,我们将深入探讨相关知识点。 首先,`UIView`动画是通过`UIView`类提供的动画方法来...

    ios-iOS篇-UI篇-仿今日头条效果父子控制器的应用.zip

    这个压缩包文件"ios-iOS篇-UI篇-仿今日头条效果父子控制器的应用.zip"显然提供了一个示例,教你如何在iOS应用中实现类似今日头条的滚动标题效果,即文字渐变和字体渐变。这种效果能够增加用户界面的动态感,提升用户...

    IOS 使用XIB 自定义View

    本篇文章将深入探讨如何使用XIB(XML Interface Builder)来创建和使用自定义视图。 首先,XIB是一种XML格式的文件,用于描述用户界面元素的布局和结构。在iOS开发中,XIB文件常用于替代代码硬编码的方式来创建UI,...

    ios应用源码之自定义action sheet效果库 20181210

    本篇将深入探讨如何利用源码来创建自定义的Action Sheet效果,并讨论相关的iOS编程知识点。 一、Action Sheet基础 Action Sheet在iOS中的标准实现是UIActionSheet类,但在iOS 8之后,Apple推荐使用...

    iOS常用动画

    本篇文章将深入探讨几种常见的iOS动画实现方法,并通过具体的代码示例进行讲解。 #### 1. 翻转动画 翻转动画通常用于模拟卡片翻转的效果,可以应用于诸如相册、游戏等多种场景中。 **实现方式:** ```objective-c ...

    swift-iOS快速切换主题

    本篇主要围绕"swift-iOS快速切换主题"这一主题展开,深入探讨如何在Swift项目中实现动态主题切换。 首先,我们需要理解主题的概念。主题不仅仅是指颜色方案,它可以包括字体、图标、布局等应用视觉元素的一系列组合...

    iOS应用开发中UIView添加边框颜色及设置圆角边框的方法

    在iOS应用开发中,我们经常会遇到需要为UIView添加边框颜色以及设置圆角边框的需求。这不仅可以提升界面的美观度,还能帮助用户更清晰地识别UI元素。本篇文章将详细讲解如何在Objective-C中实现这些功能。 首先,...

    iOS开发教程之UIView和UIViewController的生命周期详解

    在iOS开发中,UIView和UIViewController是构建用户界面的核心组件。它们的生命周期管理对于理解应用程序的行为至关重要。在这篇教程中,我们将深入探讨这两个类的生命周期,以及如何在实际开发中运用。 首先,我们...

    使用NIB父类来创建UIVIEW

    本篇文章将深入探讨如何利用NIB文件作为父类来创建`UIView`,从而提高开发效率和代码可复用性。 首先,我们需要了解什么是`NIB`。NIB是“Not In Band”的缩写,它是一个XML文件,包含了UI元素的布局信息、约束以及...

    ios应用源码之手写画图 2018128

    综上所述,这个“ios应用源码之手写画图”项目涵盖了iOS开发中的多个核心概念和技术,包括图形绘制、手势识别、层管理和用户交互。通过学习和分析这段源码,开发者不仅可以掌握手写画图的具体实现,还能加深对iOS...

    iOS 在 UIView 创建任意字符串效果

    "iOS在UIView创建任意字符串效果"是一个这样的技术实践,通过源码项目"EmoticonParticles",开发者可以实现在UIView上动态地展示各种字符串效果。这篇文章将深入探讨这个话题,详细解释其背后的技术原理,并给出实现...

    IOS四方块动画

    在iOS开发中,动画是提升用户体验的关键因素之一。"IOS四方块动画"是一种常见的视觉效果,通常用于展示图片或视图的变换,增加界面的动态感。本篇将深入探讨如何利用UIImageView在iOS中实现这种四方块动画特效。 ...

    UIView/UIButton任意添加某个边框

    在iOS开发中,`UIView`和`UIButton`是两种非常基础且常用的UI控件。`UIView`作为视图的基础类,通常用于展示内容或者作为容器,而`UIButton`则用于创建交互式的按钮。在实际应用中,我们有时需要对这些控件进行...

    ios 源代码

    本篇将深入探讨如何利用iOS源代码实现这些特效,以及相关的重要知识点。 1. 动画基础: iOS中的动画通常通过Core Animation框架实现,它提供了对CALayer对象的操作,可以改变其位置、大小、透明度等属性,从而创建...

    IOS 简单的动画自定义方法(旋转、移动、闪烁等)

    本篇文章将详细讲解如何通过自定义方法在iOS中实现这些基本动画,帮助开发者掌握核心的动画技巧。 首先,我们要了解iOS中的动画基本原理。iOS中的动画主要是基于Core Animation框架实现的,它可以让我们在UIKit之上...

    UIView动画

    在iOS开发中,动画是提升用户体验的关键因素之一。`UIView`动画和图层(`CALayer`)动画是两种常见的实现方式,各有其特点和适用场景。本篇将详细讲解`UIView`动画及其与图层动画的区别。 首先,我们来了解`UIView`...

    IOS简单动画总结

    这篇名为“iOS简单动画总结”的博文深入浅出地介绍了如何在iOS应用中实现基础的动画效果。作者通过实例分享了如何利用苹果的UIKit框架进行动画编程。 首先,iOS中的动画主要依赖于Core Animation框架,它提供了丰富...

    iOS 常见的翻页效果

    本篇将深入探讨iOS中实现翻页效果的关键技术和相关知识点。 一、Quartz 2D与Core Animation iOS中的翻页效果主要依赖于Quartz 2D和Core Animation这两个图形绘制框架。Quartz 2D是基于矢量图形的2D绘图系统,它...

    iOS游戏应用源代码——Dillion-iOS-Flip-Transform-c1ec28d.zip

    在Dillion-iOS-Flip-Transform-c1ec28d项目中,开发者可能使用了`UIView`的`transform`属性结合`CATransform3D`来创建翻转效果。`transform`属性允许我们对视图应用二维或三维变换,而`CATransform3D`结构体则提供了...

Global site tag (gtag.js) - Google Analytics