`
linwwwei
  • 浏览: 222875 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

autolayout心得

 
阅读更多
使用了几天的autolayout下来,感觉还是比较简单的,并且熟练以后,做页面适配还是比较快的,某种程度上看,可能比之前做iphone5的适配更快。

其实经验主要有两条
1:有xib的,可以直接在xib中勾选Use Auto Layout,再选Builds for “iOS 6.0 and Later,然后在用培训中讲到的界面操作为需要适配的UIView添加约束。
2:没有xib的那么你就得用代码去实现了,可以使用原生的接口-(void)addConstraint:(NSLayoutConstraint *)constraint;,也可以使用培训中介绍的masonry(-(void)makeConstraint:(void^(MASConstraintMaker *))block;)推荐使用这个,可以节省大量代码。

使用过程中碰到的一些问题:
1:VC或者tableViewCell,当我们根据XIB或者后,你会发现我们得到的宽度和高度都只是XIB中我们定义的frame,所以当我们碰到需要适配设备的 VC或者Cell时,初始化XIB后我们可以更改VC或者Cell的frame的宽度和高度(这一步公共和框架可能会去做,但是我们需要理解和知道,以方便我们以后调试错误)。
2:给view加约束的时候我们可以选用多种参照view,一般情况是对于两个同层级view之间的约束关系,添加到他们的父view上,对于两个不同层级view之间的约束关系,添加到他们最近的共同父view上,对于有层次关系的两个view之间的约束关系,添加到层次较高的父view上。
3:xib中修改约束,点击Resolve Auto Layout Issues,选择Update进行更新。
分享到:
评论

相关推荐

    用代码AutoLayout的Demo

    AutoLayout是iOS开发中的一个关键概念,它是一种强大的布局系统,允许开发者在各种屏幕尺寸和设备上创建适应性用户界面。这个"用代码AutoLayout的Demo"提供了通过编程方式使用AutoLayout的实例,帮助开发者更好地...

    autolayout

    AutoLayout 是 iOS 开发中的一个重要概念,用于定义和管理用户界面元素在屏幕上的布局和位置。这个压缩包可能包含了一些示例代码,帮助开发者理解如何在代码中使用 AutoLayout 进行界面适配。 1. **AutoLayout 基础...

    AutoLayout

    AutoLayout是iOS开发中一种强大的布局工具,它允许开发者通过定义约束来定义视图之间的相对位置和大小,从而实现自适应界面设计。在iOS应用开发中,尤其在多设备、多分辨率环境下,AutoLayout能够帮助我们创建灵活且...

    android autoLayout.jar

    "android autoLayout.jar" 是一个专为解决这个问题而设计的工具,它可以帮助开发者快速、高效地生成适配不同分辨率的资源文件。这个工具简化了UI设计到实际设备适配的过程,使得开发者可以更专注于应用程序的功能...

    autolayout三种实现

    在iOS开发中,AutoLayout是苹果提供的一种强大的布局系统,用于在不同屏幕尺寸和设备上创建灵活、响应式的用户界面。本篇文章将深入探讨AutoLayout的三种主要实现方式:XIB(Interface Builder)、代码编程以及...

    AutoLayOUt

    AutoLayout是iOS开发中的一个关键概念,用于在不同尺寸的屏幕上自动调整用户界面元素的布局。这个压缩包可能包含了关于AutoLayout的详细学习资源,包括文本教程、代码示例以及开发者的经验分享。以下是对AutoLayout...

    ios使用autolayout布局改变心得1

    在iOS开发中,AutoLayout是苹果推出的一种强大的界面布局机制,自iOS6开始引入,用于帮助开发者处理不同屏幕尺寸和设备方向的适配问题。随着iOS8及后续版本的发布,AutoLayout的重要性日益凸显,特别是在iOS5的支持...

    Android AutoLayout全新的适配库

    Android AutoLayout是一个强大的适配库,专为解决Android平台上的屏幕适配问题而设计。在Android生态系统中,设备种类繁多,屏幕尺寸和分辨率各异,这给开发者带来了不小的挑战。AutoLayout通过提供一种灵活的布局...

    UIView AutoLayout.zip

    在iOS开发中,AutoLayout是苹果提供的一种强大的界面布局机制,它允许开发者在不同尺寸的屏幕上创建适应性强、响应式的用户界面。`UIView AutoLayout`是这个机制的一个扩展,为`UIView`类添加了分类,提供了更加简洁...

    swift autolayout布局及动画

    Swift Autolayout是苹果开发的UI布局框架,用于在iOS、macOS等平台上进行自动布局。这个框架使得开发者能够在不同尺寸的屏幕上创建适应性强、响应式的用户界面。在Xcode 6.3中,Autolayout已经成为开发过程中不可或...

    AutoLayout Demo

    AutoLayout 是苹果iOS和macOS开发中的一个关键概念,它是一种强大的布局系统,用于在不同尺寸和方向的屏幕上动态管理用户界面元素的位置和大小。在iOS应用开发中,使用AutoLayout可以确保你的应用在iPhone、iPad以及...

    Android autolayout 屏幕适配

    "Android autolayout"是Google推出的一种解决屏幕适配问题的方案,它旨在帮助开发者创建能够自动调整布局以适应不同屏幕大小的应用程序。本篇文章将深入探讨Android autolayout的概念、原理以及如何在实际项目中应用...

    Autolayout Demo

    `Autolayout` 是Google推出的一种解决屏幕适配问题的工具,它允许开发者以一种更灵活、更动态的方式设计用户界面,确保应用在不同尺寸和方向的屏幕上都能保持良好的视觉效果。本Demo旨在展示如何使用修改后的`...

    autolayout 所有例子

    AutoLayout是iOS开发中的核心布局技术,用于在不同尺寸和方向的屏幕上定义和管理视图的位置和大小。这个压缩包“autolayout 所有例子”包含了一系列关于AutoLayout的实际应用示例,涵盖了多种实现方式,包括使用XIB...

    iOS AutoLayout的代码实现

    AutoLayout是iOS开发中用于构建灵活且响应式用户界面的重要技术。它允许开发者定义界面元素之间的关系,确保在不同尺寸的屏幕(如iPhone、iPad或不同分辨率)上都能正确显示。在本教程中,我们将专注于使用Visual ...

    AutoLayout瀑布布局代码

    AutoLayout瀑布布局代码是iOS开发中的一个重要话题,它涉及到如何使用苹果的AutoLayout框架来创建一个仿瀑布流的视图效果。瀑布布局是一种常见的UI设计模式,尤其在展示多列内容,如商品列表、图片展示等场景下非常...

    Android AutoLayout全新的适配方式

    Android AutoLayout是一种创新的布局方案,旨在解决Android平台上不同设备屏幕尺寸、分辨率适配的问题。在Android开发过程中,由于设备多样性和屏幕尺寸的差异,开发者往往需要花费大量时间进行界面适配工作。...

    AndroidAutoLayout自动换行viewgroup

    "AndroidAutoLayout"是一个专为Android平台设计的自定义ViewGroup,它提供了自动换行的功能,使得在有限的屏幕空间内展示多个元素变得更加灵活和便捷。这个组件特别适合用于创建多标签选择界面,无论是单选还是多选...

    纯代码AutoLayout布局的QQ聊天界面.zip

    在iOS开发中,AutoLayout是苹果提供的一种强大的用户界面布局工具,它允许开发者通过编程方式或者Interface Builder来定义视图间的约束,以实现灵活、响应式的界面设计。本开源项目"纯代码AutoLayout布局的QQ聊天...

    autolayout.jar

    "autolayout.jar" 是一个专为此目的设计的工具,它可以帮助开发者更加高效地处理屏幕适配问题。这个工具的使用与Android的布局自动调整机制密切相关,下面我们将详细探讨相关知识点。 首先,Android系统支持多种...

Global site tag (gtag.js) - Google Analytics