在大部分APP(尤其是社交类的,如qq)经常会有更换头像的场景:点击用户
加载头像,加载出系统图片,用户点击选中某张图片之后,可以对图片进行放缩和
拖动,已更改圆形裁剪框圈定的图片部分。如下图即为qq的头像选取编辑界面:...
分类:
其他好文 时间:
2014-10-13 18:24:19
阅读次数:
305
原理:IOS6.0 之后,苹果优化了UI界面的布局方式,提出了自动布局的概念,和之前的autoresizing相比功能更强大。子视图基于父视图的自动布局显示。都是父视图去添加对子视图的约束。在这里主要说的是通过代码对自动布局视图的实现。代码中一般用到的有两个添加约束的方式:1.- (void)add...
分类:
移动开发 时间:
2014-10-13 12:47:49
阅读次数:
400
自动布局虽然在iOS6的时候已经推出,不过由于各个原因并没有被开发组广泛使用。一方面是大家的app支持版本都是低于iOS6的,另一方面来说是Xcode支持木有现在这么好。以前由于iPhone设备相对固定,所以在纯代码,纯坐标的布局下很流行,不过现在随着iPhone6发布,如果还要写一大堆乱七八糟.....
分类:
移动开发 时间:
2014-10-12 16:06:48
阅读次数:
14360
在这一篇了我将继续讲解UIGridPanel。在iphone的app里面可以经常看到一些九宫格布局的应用,做过html开发的对这类布局应该是很熟悉的。在IOS中要实现这样的布局方法还是蛮多的,但是我这次主要是讲解直接通过控件来实现,我直接指定某个subview处于gridpanel的某行某列。甚至我...
分类:
移动开发 时间:
2014-10-10 13:54:44
阅读次数:
262
当我们对一个UIView使用了autolayout自动布局之后,也就意味着我们放弃了传统的通过设置view的frame等方式手动的修改、确定这个view的位置、尺寸属性。甚至从某种程度上讲,我们应该忘记view的frame属性:它的确定不再取决于我(手动的直接修改),而是通过我们在storyboard或者code中提供的约束条件(constraints),通过一个自动布局引擎(苹果为autolayout采用的是Cassowary布局引擎,参考文档:点击打开链接),计算出这个view的frame。因此我们可以...
分类:
其他好文 时间:
2014-10-10 13:30:41
阅读次数:
239
我以前是做windows phone开发的,后来转做IOS的开发,因此很多windows phone上面的开发经验也被我带到了IOS中。其实有些经验本身跟平台无关,跟平台有关的无非就是实现方法而已。好了,废话不多说。我今天给大家介绍一个IOS自动华布局的辅助类(UIPanel UIStackPane...
分类:
移动开发 时间:
2014-10-09 02:07:47
阅读次数:
547
GUILayout
Label
创建一个自动布局的标签。
Box
创建一个自动布局的box。
Button
创建一个单次按钮。当用户点击按钮会立即发生一些事件。
RepeatButton
创建一个重复按钮。当用户点击按钮会立即发生一些事件。只要用户按住鼠标,按钮返回true。
TextF...
分类:
其他好文 时间:
2014-10-08 11:00:45
阅读次数:
247
Masonry,其实是简化了iOS中的autolayout中代码实现自动布局。 附上地址:Github 总结的经验就是: 知道控件两两之间的关系:equalTo?lessThanOrEqualTo 还是greaterThanOrEqualTo 对于控件的属性:如图所示 了解...
分类:
移动开发 时间:
2014-10-04 19:24:27
阅读次数:
220
1. 在工程中添加Undo、Redo的按钮图片,每个按钮都有可用和不可用两种状态图片,共4个图片。 2. 在StoryBoard中添加两个按钮,设置图片属性和自动布局约束。 3. 按住 Ctrl 拖动按钮到 ViewController.mm 中,创建...
分类:
移动开发 时间:
2014-09-26 13:15:29
阅读次数:
308
AutoLayout是什么?使用一句Apple的官方定义的话AutoLayout是一种基于约束的,描述性的布局系统。 Auto Layout Is a Constraint-Based, Descriptive Layout System.关键词:基于约束 - 和以往定义frame的位置和尺寸不同,...
分类:
其他好文 时间:
2014-09-23 12:59:54
阅读次数:
286