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

autolayout心得

阅读更多
   一:实现方案在以前就已经确定了下面几个点:
   1 使用autoLayout进行适配
   2 引入masonry第三方库,提高适配时的开发效率
   3 不需要使用autoLayout就能进行适配
   4 动态计算显示位置的,可以根据屏幕宽高或父视图或兄弟视图的位置进行动态布局。

  二:开发总结
根据实际开发效果来看,总结经验如下:
1 视图层级较少,页面布局简单的,基本使用autoLayout或者总结固定位置即可,比如:VC的tabelView、POI地图、列表地图等。
2 根据业务逻辑控制元素显示位置的,基本都是使用2、4 方案来实现,我们目前适配的大部分页面都是这种类型。
3 部分特殊情况控件,需要改变思路,重现进行UI控件封装,才能完全达到视觉和交互需求,该问题的典型例子是列表/地图底部的一排筛选按钮。
4 部分需求在适配IPAD时,根据UE的需求,需要硬编码判断设备的类型,来判断UI的布局,如:图片列表、大图查看、房型详情等页面。

总体来说,我们把这次的适配工作叫做autoLayout适配,其实是名不副实的,autoLayout只是ios 6以后的一个特性,但它能只是能够处理相对简单的视图直接的布局,而一旦涉及到通过相关业务动态计算视图之间的相对或绝对位置时,还是需要通过获取屏幕的宽高了来进行适配工作。
最后,虽然我们进行了将近一个月的适配工作,但autoLayout的很多特性还有待发掘,请各位共同努力,相互分享经验吧。
分享到:
评论

相关推荐

    用代码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