autolayout
文章平均质量分 88
门西
改变,从今天开始!20141126
展开
-
自动布局(autolayout)环境下图片编辑器的实现
在大部分APP(尤其是社交类的,如qq)经常会有更换头像的场景:点击用户加载头像,加载出系统图片,用户点击选中某张图片之后,可以对图片进行放缩和拖动,已更改圆形裁剪框圈定的图片部分。如下图即为qq的头像选取编辑界面:原创 2014-10-13 15:46:16 · 4201 阅读 · 6 评论 -
xcode6中如何对scrollview进行自动布局(autolayout)
Xcode6中极大的增强了IB中自动布局的能力,下面就通过对刺儿头scrollview进行一次自动布局实战,看看自动布局在Xcode6中到底值不值得使用:说UIScrollView是个刺儿头,实在没有夸张,这是由于scrollview本身contentSize、contentInsets等复杂的特性导致,苹果文档在讲autolayout的时候甚至专门拿出一节讲如何对scrollview进行自动原创 2014-09-16 20:20:23 · 10195 阅读 · 6 评论 -
如何对使用了autolayout的UIView添加动画
当我们对一个UIView使用了autolayout自动布局之后,也就意味着我们放弃了传统的通过设置view的frame等方式手动的修改、确定这个view的位置、尺寸属性。甚至从某种程度上讲,我们应该忘记view的frame属性:它的确定不再取决于我(手动的直接修改),而是通过我们在storyboard或者code中提供的约束条件(constraints),通过一个自动布局引擎(苹果为autolayout采用的是Cassowary布局引擎,参考文档:点击打开链接),计算出这个view的frame。因此我们可以原创 2014-10-10 10:13:53 · 8983 阅读 · 6 评论 -
自动布局autolayout使用总结(源码含swift版本)
使用autolayout有一段时间了,Objective-C和swift下、iOS7和iOS8下都在用,一路遇到了不少的坑,随遇随填,到今天也算是积累了不少经验了,这里总结一下,通过自己新建的一个Doubi Demo来分享给大家。Doubi Demo我已上传到github上去了(地址是:https://github.com/lihux/iLihuxAutoLayout),以后每篇文章的demo都将放在github上,供大家参考。原创 2014-12-01 14:11:45 · 6008 阅读 · 2 评论 -
SA001-借助IBInspectable和约束定制1像素宽的线(view)
在进行产品开发的时候,我们经常遇到UI设计师给出1像素宽的间隔线。而这种1像素宽的线,通常我们可以拖上一个view,将其宽或者高度设置为1。这在非Retina屏上是没有问题的:1像素刚好对应的就是我们编程中的1个point,但在Retina一个point则被映射成了2个像素,而在storyboard中设置约束或者frame的时候你是没法设置小于1的值的,也即系统默认最小单位是1.该怎么办呢?原创 2014-12-22 09:41:28 · 1886 阅读 · 0 评论 -
xcode6中自动布局autolayout和sizeclass的使用
一、关于自动布局(Autolayout)在Xcode中,自动布局看似是一个很复杂的系统,在真正使用它之前,我也是这么认为的,不过事实并非如此。我们知道,一款iOS应用,其主要UI组件是由一个个相对独立的可视单元构成,这些可视单元有的主要负责向用户输出有用的信息,有些则负责信息的输入(交互),交互的过程中往往还伴随有动画的效果,已达到整个信息传递的连贯性以及用户体验的细腻感。可视单元,在原创 2014-09-15 10:19:42 · 20413 阅读 · 17 评论