UIKit之View

来源:互联网 发布:如何考上清华北大 知乎 编辑:程序博客网 时间:2024/06/05 17:44
(2013-06-11 12:17:52)
转载
  
视图,是用来构建你的用户界面的积木。 而不是使用一种视图,来呈现目前的所有内容,经常使用的一些视图,建一个视图层次。这些视图的范围从简单的按钮和文本标签表视图,选择器视图,滚动视图,如更复杂的视图。在层次结构中的每个视图呈现您的用户界面的特定部分,一般是一个特定类型的内容进行了优化。
            UIKit之View

UIKit中的所有视图的基类的UIView的子类。例如,UIKit的视图专门用于呈现图像,文本,和其他类型的内容。预定义的视图不提供你所需要的地方,你也可以定义自定义视图和管理绘图和事件处理自己。

视图对用户来说两个:
1、体验应用程序的内容
2、一个应用程序内导航

配置视图
一般来说,视图,即,它们的内容,行为,外观,配置最简单的方法是通过在Interface Builder中使用“属性”检查器。作为一种替代方法,使用“属性”检查器,你可以设置一些编程配置。通过“属性”检查器不能进行一些配置,所以你必须让他们编程配置。
            UIKit之View
设置查看内容

使用模式(contentMode)字段指定视图如何勾画出它的内容时,其边界变化。此属性通常用来实现可调整大小的控制。重绘的视图内容每次其边界的变化,而是你可以使用这个属性来指定要缩放的内容或将它们固定到一个特定点上视图。
标记(tag)字段作为一个整数,你可以用它来确定在您的应用程序的视图对象。            
                             UIKit之View 
默认情况下,用户交互启用(userInteractionEnabled的)复选框被选中,这意味着用户事件,比如触摸和键盘被传递到视图通常。当该复选框未选中,用于视图的事件将被忽略,从事件队列中删除。

默认情况下的多重触摸(multipleTouchEnabled),复选框未选中,这意味着该视图在一个多点触控序列只收到第一次触摸事件。选中时,视图接收所有涉及相关的多点触控序列。

查看了一些相关的属性绘制特性:
不透明(opaque)复选框告诉绘图系统应该如何对待视图。如果选中,将绘图系统视图完全不透明,这使得绘图系统,以优化一些绘图操作和提高性能。如果选中,则绘图系统的复合材料视图通常与其他内容。你应该总是禁用此复选框,如果你的视图是完全或部分透明。
如果“隐藏”((hidden)“复选框被选中时,视图从窗口消失,并且不接收输入事件。
当清除图形的上下文(clearsContextBeforeDrawing)复选框被选中,绘制缓冲区自动清零透明的黑色前视图绘制。这种行为确保遗留视图的内容重绘时没有任何视觉假象。
选择剪辑子视图的(clipsToBounds)复选框会导致子视图裁剪视图的界限。如果未选中状态,子视图的帧超出视图的可见边界不会被裁。
当AUTORESIZE子视图(autoresizesSubviews)复选框被选中,视图调整其子视图的大小时,其边界变化。

tintColor属性是一个快速和简单的方式,您的应用程序使用一个自定义的颜色皮肤。视图设置色调颜色色调的颜色自动设置为所有它的子视图。但是,您可以手动重写这个属性对任何这些子视图及其子孙。换句话说,每个视图继承它的父色调的颜色,如果自己的色调颜色为零。如果视图层次结构视图中最高层次有色调的颜色为nil值,默认为系统蓝色。

使用模板图片

在iOS7,您可以选择将在您的应用程序的任何图像作为模板或模板图像。当您选出治疗作为模板的图像时,系统会忽略图像的颜色信息和图像(部分的alpha小于1.0的形象得到处理是完全透明的alpha的基础上,创建一个图像模板) 。此模板,然后可以重新着色使用tintColor其余的用户界面相匹配。

默认情况下,图像的UIImage创建与UIImageRenderingModeAutomatic。如果你有一套UIImageRenderingModeAutomatic图像上,它会被当作模板或原来的基础上,其上下文。某些UIKit的元素,包括导航栏,标签栏,工具栏,分段控制自动对待自己的前景图像作为模板,虽然他们的背景图像被视为原始的。其他元素,如图像视图和Web视图对待自己的图像作为原稿。如果你想你的形象,始终被视为一个模板,无论上下文,设置UIImageRenderingModeAlwaysTemplate,如果你想你的图像,始终被视为作为原始,设置UIImageRenderingModeAlwaysOriginal的。

要指定图像的渲染模式,首先创建一个标准的图像,然后调用的imageWithRenderingMode:图像方法。

使用自动布局视图
自动布局系统允许你定义的用户界面元素,如视图和控件的布局约束。约束代表的用户界面元素之间的关系。通过选择适当的元素或一组元素,在Xcode的界面生成器的右下角,从菜单中选择一个选项,您可以创建自动布局约束。

自动布局包含两个菜单的约束:管脚和对齐。 PIN菜单允许你指定基于一个特定的值或值范围定义一些关系的约束。一些适用于控制本身(宽)而其他定义元素(水平间距)之间的关系。下表介绍了“自动布局”菜单中的约束每组完成:

Constraint Name

Purpose

UIKit之View

 

设置一个单一的元素的宽度或高度。

UIKit之View

 

设置在完全相同两个元素之间的水平或垂直间距。

UIKit之View

 

设置间距从一个或多个元素,以领先,落后,顶部或底部的容器视图。开头和结尾的左,右英语是相同的,但局限在一个从右到左的环境时,用户界面翻转。

UIKit之View

 

设置两个或多个元素控件彼此相等的宽度或高度。

UIKit之View

 

对齐左侧,右侧,顶部或底部边缘的两个或两个以上的元素。

UIKit之View

 

根据其水平中心,垂直中心,或底部基线对齐两种或多种元素。请注意,基准线是不同的,从底边。此等数值未必可被定义为特定的元素。

UIKit之View

 

一个或多个元素与容器视图的水平或垂直的中心的水平或垂直的中心对齐。

“恒定”指定的值任何针约束(同样/宽度/高度)可以成为一个“关系”,也就是说,你可以指定是否希望该约束的价值等于,小于或等于,或者大于或等于该值
参考Cocoa Auto Layout Guide

访问视图

要提高一个项目的辅助功能信息,选择storyboard和标识检查打开“Accessibility”。

调试视图

当调试视图问题,看这个常见的错误:

设置冲突的不透明度设置。你不应该设置不透明的属性设置为YES,如果你认为有一个alpha值小于1.0。
0 0
原创粉丝点击