由于种种原因,最近才开始真正在新项目中使用autolayout,使用过程中虽说是比较顺畅,但是也遇到了一些麻烦,比如:我使用的XIB默认是4寸屏幕,我再XIB中增加一个viewA,宽度为320,约束为SuperView等宽。然后我用4寸模拟器,代码跑起来,在ViewDidload中取出viewA的宽...
分类:
移动开发 时间:
2015-11-18 16:30:20
阅读次数:
179
前言1MagicNumber->autoresizingMask->autolayout以上是纯手写代码所经历的关于页面布局的三个时期在iphone1-iphone3gs时代 window的size固定为(320,480) 我们只需要简单计算一下相对位置就好了在iphone4-iphone4s时代 ...
分类:
其他好文 时间:
2015-11-18 12:33:04
阅读次数:
279
iOS9新特性——堆叠视图UIStackView 一、引言 ????????随着autolayout的推广开来,更多的app开始使用自动布局的方式来构建自己的UI系统,autolayout配合storyBoard和一些第三方的框架,对于创建约束来说,...
分类:
移动开发 时间:
2015-11-17 17:14:30
阅读次数:
243
UITableView几乎是每个app都需要用的控件,而cell高度自适应也是我们 需要掌握的,当然cell上面的控件也是有多种表现形式,今天小编讲解的是其中一种比较常见的:Auto Layout with UILabel in UITableViewCell。 话不多说,上教程。 首先我们创建一个...
分类:
其他好文 时间:
2015-11-16 10:46:38
阅读次数:
205
一、iOS屏幕适配发展历程设备适配技术4及以前(iPad未出)直接用代码计算有了iPadautoResizing有不同屏幕的iPhone后autoLayout有更多不同屏幕的iPhone后sizeClass二、各个技术的特性1、 直接用代码计算由于屏幕的大小都一样,只有横竖屏的情况,可以直接计算2、...
分类:
移动开发 时间:
2015-11-15 09:40:13
阅读次数:
486
MasonryMasonry是公认非常简洁优美的一款Autolayout框架我推荐大家重点学习这个框架我会把Autolayout的思维融合这个框架一起讲解Masonry的使用想要使用第三方Masonry要么要去GitHub上下载原代码下来拖进项目中,要么就直接使用cocoapods,pod sear...
分类:
其他好文 时间:
2015-11-14 17:56:34
阅读次数:
334
解决方法:重写cell的setFrame方法即可-(void)setFrame:(CGRect)frame{ frame.size.width=self.window.frame.size.width; [supersetFrame:frame]; }
分类:
其他好文 时间:
2015-11-12 11:39:26
阅读次数:
165
需求----------》 需要通过AutoLayout使三个视图在所有设备永远是等宽的1 》我们知道固定一控件在窗口上,至少需要四个约束,那么就是每个控件都需要被约束到想法 ---》可以在固定控件自适应的基础上,使其具有相同的宽度2 》以Lable为例 1/在storyBoard上托上三个Lab....
分类:
其他好文 时间:
2015-11-09 13:58:34
阅读次数:
235
AutoLayout w:Any h:Any 是我们刚建立工程时候默认选择的对应设备屏幕方式如下:iPhone4S,iPhone5/5s,iPhone6竖屏:(w:Compact h:Regular)横屏:(w:Compact h:Compact)iPhone6 Plus竖屏:(w:Compact ...
分类:
其他好文 时间:
2015-11-09 12:36:17
阅读次数:
258
AutoLayout框架Masonry使用心得AutoLayout的一些基本概念利用约束来控制视图的大小和位置,系统会在运行时通过设置的约束计算得到frame再绘制屏幕两个属性Content Compression Resistance(排挤,值越高越固定)和Content Hugging(拥抱),...
分类:
其他好文 时间:
2015-11-06 22:10:01
阅读次数:
476