The invention relates to a fast iOS interface layout strategy, which comprises the following steps: Step 1, layout to receive instructions issued by the user; step 2, parse layout instructions, at least get the following information: the relative brothers view layout information, relative to the parent view layout information, layout parameter information; step 3, step 4, call center layout; the layout of center layout parameters, layout center holds a parent view for layout; step 5, x, Y direction data, view the attribute module, the corresponding information stored in attribute module; step 6, the attribute module will be integrated to calculate information; step 7, through the Constraint module, the data is normalized, normalized get real view layout information. The invention has the advantages of clear process, high processing efficiency and clear layouts, which can effectively simplify the layout code and layout efficiency, achieve fast layout, satisfy the pursuit of higher development efficiency, and are easy to debug and correct.
【技术实现步骤摘要】
一种iOS界面快速布局策略
本专利技术涉及iOS中UI布局
,具体说是一种iOS界面快速布局策略。
技术介绍
UI布局对于iOS开发者来说并不陌生,iOS有三种基本的界面布局的方法,分别是手写UI,xib和storyboard。现在已经不像以前那样只有一个尺寸(指屏幕),现在最少的IPHONE开发至少要适配三个尺寸。因此以前我们可以使用硬坐标去设定各个控件的位置,但是现在的话已经不可以了,我们需要去做适配,也许你说可以使用两套UI或两套以上的UI,但那样不高效也不符合设计。手写UI是最早进行UI界面布局的方法,优点是灵活自由,缺点是需要写大段的代码进行布局。例如:使用AutoresizingMask进行页面布局,在UIView中有一个AutoresizingMask的属性,它对应的是一个枚举的值,属性的意思就是自动调整子控件与父控件中间的位置,宽高。默认值是UIViewAutoresizingNone,控件不会随父视图的改变而改变。AutoresizingMask是对未来变化的一种预期,系统会生成Frame的布局,Frame(框架)指的是当前视图在其父视图中的位置和大小。xib是比较早出现的UI布局的方式,优点是不需要手写代码,但是每个界面对应一个xib,管理起来复杂。storyboard是在iOS5以后出现的,是苹果官方主推的一个代替xib的策略,不仅能将xib汇总统一管理,还可以描述各种场景之间的过渡,缺点是多人协作开发时容易产生冲突。在iOS6之前,基本都是通过UI控件的Frame属性和AutoresizingMask来进行UI布局的。在iOS ...
【技术保护点】
一种iOS界面快速布局策略,其特征在于,包括如下步骤:步骤1,接收用户发出的布局指令;步骤2,解析布局指令,至少获取以下信息:相对兄弟视图布局信息,相对父视图布局信息,布局参数信息;步骤3,调用布局中心;步骤4,布局中心获得布局参数信息,布局中心持有父视图用于布局;步骤5,处理x,y方向偏移数据,产生视图attribute模块,将相应信息存入attribute模块;步骤6,attribute模块将信息进行整合计算;步骤7,通过Constraint模块,对数据进行归一化处理,归一化处理后得到视图真正布局信息。
【技术特征摘要】
1.一种iOS界面快速布局策略,其特征在于,包括如下步骤:步骤1,接收用户发出的布局指令;步骤2,解析布局指令,至少获取以下信息:相对兄弟视图布局信息,相对父视图布局信息,布局参数信息;步骤3,调用布局中心;步骤4,布局中心获得布局参数信息,布局中心持有父视图用于布局;步骤5,处理x,y方向偏移数据,产生视图attribute模块,将相应信息存入attribute模块;步骤6,attribute模块将信息进行整合计算;步骤7,通过Constraint模块,对数据进行归一化处理,归一化处理后得到视图真正布局信息。2.如权利要求1所述的iOS界面快速布局策略,其特...
【专利技术属性】
技术研发人员:邱扬,
申请(专利权)人:北京酷我科技有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。