归纳笔记01:UIView属性

UIView:

(1)Mode:

Mode是属性用于控制该UI空间内图片的对齐方式,以及是否缩放图片来适应该控件,其属性支持一个弹出菜单。我们可自行尝试各种属性值,看看各种属性值的行为。通常说,Center(居中)是一个不错的选项。

如果选择Scale To Fit(缩放图片,保证图片可以适应该控件)、Aspect Fit(保持横纵比缩放图片,保证图片可以适应该控件)、Aspect Fill(保持横纵比缩放图片,保证图片可以填充该控件)这些属性,它们都需要对原始图片进行缩放,这些选项都会带来额外的处理开销,因此,最好避免使用这些选项。如果希望程序能以多种不同的尺寸显示同一个图片,最好为该图片创建不同于此处的版本,而是依赖iOS系统对该图片进行缩放。

 

(2)Tag:

该属性无须且不能再程序中动态地修改。该属性指定的属性将所谓该UI控件的唯一标识,当程序需要动态控制某个UI控件的外观或行为时,就需要在程序中获取该UI控件的引用,接下来程序就可以通过该UI控件的Tag属性值来获取该UI控件。

(3)Interaction:

Interaction部分支持如下两个复选框:

1)               User Interaction Enable:如果勾选该复选框,表明该控件可以支持与用户交互。

通俗地说,就是当用户用手指去“点”这个控件是,该控

件可以支持一定的反应。对于大部分控件而言,通常都应

该勾选该复选框,否则这个控件将无法响应用户的操作。

但对UILabel、UIImageView等控件而言,它们知识用于

显示文本或图像,因此,通常无须勾选该复选框。

2)               Multiple Touch:如果勾选该复选框,表明该控件需要支持多点触摸事件。多点触

摸事件可以支持各种复杂的手势,比如iOS应用常见的使用两个

手指捏合来进行缩放。

 

(4)Alpha

该属性用于控制该控件的透明度,其属性支持0.0~1.0的任意浮点数值,其中,0.0代表完全透明,1.0代表不完全透明。如果设置小于1.0的任意浮点数值,那么该控件将具有半透明效果。

需要指出的是,如果该空间设为半透明效果,那么iOS系统将需要更多额外的计算开销来计算透明度。因此,应该尽量避免将UI控件设为半透明效果。

 

 

(5)Background

该属性用于控制该控件的背景色,开发者可以为该控件选择任意的背景色。当然,为某个控件设置背景色时,一定要注意用户界面的整体一致性。

 

(6)Drawing

Drawing区同样包含如下几个复选框:

1)               Opaque:该复选框用于设置该控件是否为“不透明”行为。如果勾选该复选框,表明该控件是“不透明”的控件。如果将某个控件设置为“不透明”的控件,这将通知iOS系统,该控件后面的任何内容都无须绘制,这样iOS系统的绘图方法可以执行一些优化加速绘图。

2)               Hidden:该复选框用于控制隐藏该控件,如果勾选该复选框,该控件将处于隐藏

状态用户将看不到该控件。

3)               Clears Graphics Context:该选项用于清除该控件所覆盖的区域。勾选该选项之后,

iOS系统会先清除该控件所覆盖的区域,然后才开始实

际绘制该控件。如果勾选该选项,系统将需要执行额外

的清除操作,程序性能将更低,因此一般无须勾选该复

选框。

4)               Clip Subviews:该选项控制是否“裁剪”子控件。当控件包含多个子控件且这些

子控件并未完全包含在当前控件内,如果勾选该复选框,那么只

有这个位于当前控件以内的子控件才会被绘制出来;如果不勾选

该选项,不管那些子控件是否位于父控件之内,都会被绘制出来。

5)               Autoresize Subviews:该选项控制是否“自动调整”子控件大小,当该控件调增大

小时。如果勾选该复选框,那么控件所包含的子控件都会随

之自动调整大小;如果不勾选。那么控件所包含的子控件不

会随着调整大小。

 

(7)Streching

该区域的属性值用于控制UIView的拉伸区域。只有当系统需要再屏幕上调整大小,并且需要重回该空间时才需要定义拉伸区域。因此,通常来说,无须设置该区域的属性值。

该属性区可指定X、Y、Width、Height这4个属性值,这4个属性值用于准确控制该控件重绘时的拉伸区域,其中X、Y属性指定重绘区域的起始位置,Width、Height制定重绘区域的宽度和高度——这4个属性都是0.0~1.0之间的浮点值。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值