自动布局的例子自动布局便于自动解决许多复杂的布局问题,而不需要手动操纵。 通过创建正确的约束组合,您可以创建布局传统上难以管理的代码,如等距的观点,适应变化方向或大小,滚动视图内元素影响的大小滚动内容,或不滚动的元素内部滚动视图的内容。与自动使用滚动视图布局当你创建一个应用程序使用自动布局,滚动视图...
分类:
移动开发 时间:
2014-09-10 17:39:50
阅读次数:
161
自动布局的概念自动布局的基本构建块约束。 约束表达规则的布局元素在界面;例如,您可以创建一个约束,指定元素的宽度,或它的水平距离另一个元素。 你添加和删除约束,或者改变属性的约束,影响你的界面的布局。在计算运行时用户界面元素的位置,自动布局系统同时考虑所有约束,并设置位置最好的方式满足所有的约束。约...
分类:
移动开发 时间:
2014-09-10 17:18:00
阅读次数:
333
循环语句能够使程序代码重复执行。Swift编程语言支持4种循环构造类型:while、do while、for和for in。for和while循环是在执行循环体之前测试循环条件,而do while是在执行循环体之后测试循环条件。这就意味着for和while循环可能连一次循环体都未执行,而do while将至少执行一次循环体。for in是for循环的变形,它是专门为集合遍历而设计的。一、while...
分类:
编程语言 时间:
2014-09-09 16:14:39
阅读次数:
355
代码:XIB下搭建的UILabel是无法修改frame的,需要取消AutoLayout,才可以
分类:
其他好文 时间:
2014-09-09 11:21:08
阅读次数:
178
在Foundation框架中提供一种字典集合,它是由“键-值”对构成的集合。键集合不能重复,值集合没有特殊要求。键和值集合中的元素可以是任何对象,但是不能是nil。Foundation框架字典类也分为NSDictionary不可变字典和NSMutableDictionary可变字典。一、NSDictionary类NSDictionary有很多方法和属性,下面总结其常用的方法和属性。initWith...
分类:
编程语言 时间:
2014-09-07 22:30:25
阅读次数:
311
字典表示一种非常复杂的集合,允许按照某个键来访问元素。字典是由两部分集合构成的,一个是键(key)集合,一个是值(value)集合。键集合是不能有重复元素的,而值集合是可以重复的,键和值是成对出现的。如下图所示是字典结构的“学号与学生”集合,学号是键集合,不能重复,学生是值集合,可以重复。 提示 字典中键和值的集合是无序的,即便在添加的时候是按照顺序添加的,当取出这些键或值的时候,也会变得无序。字...
分类:
编程语言 时间:
2014-09-07 21:11:45
阅读次数:
299
Core Image是一个很强大的框架。它可以让你简单地应用各种滤镜来处理图像,比如修改鲜艳程度, 色泽, 或者曝光。 它利用GPU(或者CPU)来非常快速、甚至实时地处理图像数据和视频的帧。并且隐藏了底层图形处理的所有细节,通过提供的API就能简单的使用了,无须关心OpenGL或者OpenGL ES是如何充分利用GPU的能力的,也不需要你知道GCD在其中发挥了怎样的作用,Core Image处理了全部的细节。
本文将会提到自动改善图像以及内置滤镜的使用。...
分类:
移动开发 时间:
2014-09-06 23:50:24
阅读次数:
297
苹果公司在今年的WWDC大会上,除了发布了iOS8和MaxOSX10.10之外,还发布了一个新的编程语言Swift。不得不说,Swift有较大的转变,也使编程变得更加容易了,下面介绍了Swift的常量和变量的定义,基本控制语句的使用:需要注意的是:Swift只能在Xcode6Beta版中运行,Xcode6目前最..
分类:
编程语言 时间:
2014-09-06 02:19:03
阅读次数:
395
[AutoResize] 控件初始化流程: 创建控件->设定预设坐标位置->设定自适应规则->AddToSubview(->自适应显示) 自适应规则示例: //控件靠左上角(右边和下边自适应) view.autoresizingMask = (UIViewAutoresizingFlexibleBo...
分类:
其他好文 时间:
2014-09-05 17:54:21
阅读次数:
172
Swift数字类型之间的转换Swift是一种安全的语言,对于类型的检查非常严格,不同类型之间不能随便转换。一、整型之间的转换在C和Objective-C等其他语言中,整型之间有两种转换方法:从小范围数到大范围数转换是自动的;从大范围数到小范围数需要强制类型转换,有可能造成数据精度的丢失。而在Swift中这两种方法是行不通的,我们需要通过一些函数进行显式地转换,代码如下:let historySco...
分类:
编程语言 时间:
2014-09-05 10:01:41
阅读次数:
274