iOS NSLayoutAttributeLeft与NSLayoutAttributeLeading的区别

iOS NSLayoutAttributeLeft与NSLayoutAttributeLeading的区别

在使用Masonry时,有mas_leftmas_leading,同样有mas_rightmas_trailing,在中国都习惯左、右布局,使用left/rightheading/trailing是一样的。但是,在其它部分国家,开发者们的习惯不都是左、右或者前、后布局,还有右、左或者后、前布局的,因此是不一样的。

在中国,就放心的使用左、右或者前、后的方式吧。

支持原创,请阅读原文

Masonry属性


@property (nonatomic, strong, readonly) MASViewAttribute *mas_left;
@property (nonatomic, strong, readonly) MASViewAttribute *mas_top;
@property (nonatomic, strong, readonly) MASViewAttribute *mas_right;
@property (nonatomic, strong, readonly) MASViewAttribute *mas_bottom;
@property (nonatomic, strong, readonly) MASViewAttribute *mas_leading;
@property (nonatomic, strong, readonly) MASViewAttribute *mas_trailing;

我们看到这几个属性,但是我们并不需要都使用,因为在中国人的行为习惯中,大家都习惯从左到右的方式布局。我们完全可以不使用mas_leadingmas_trailing

对于苹果原生约束的枚举NSLayoutAttribute中的几个:

NSLayoutAttributeLeft = 1,
NSLayoutAttributeRight,
NSLayoutAttributeTop,
NSLayoutAttributeBottom,
NSLayoutAttributeLeading,
NSLayoutAttributeTrailing,

我们更常见的是使用leadingtrailing而不是left/right

推荐



笔者所见过使用Masonry的写法中,几乎没有见过使用mas_leading/mas_trailing的,几乎都是使用mas_left/mas_right,当然也包括笔者。

因此,笔者也推荐大家使用Masonry时,使用mas_left/mas_right,但是使用xib/storyboard上的约束时,使用heading/trailing最多。

关注我



微信公众号:iOSDevShares
有问必答QQ群:324400294

时间: 2024-10-24 18:46:55

iOS NSLayoutAttributeLeft与NSLayoutAttributeLeading的区别的相关文章

开发-Android app和IOS app 更新机制的区别

问题描述 Android app和IOS app 更新机制的区别 公司最近准备开发一款小应用,需要先调查一下Android平台和IOS平台application的更新机制的区别,没有移动app的开发经验,公司计划用开源跨平台框架Apache codova,希望有经验的大牛分享一下俩个平台的app的更新机制的区别和codova开发 app的更新机制实现. 解决方案 如果你都是上google play和appstore 那么你就是分别申请账号,然后上传新版本.他们会帮你推送更新. 解决方案二: 更新

ios开发-UISlider 与 UIProgressView 区别

问题描述 UISlider 与 UIProgressView 区别 UISlider 与 UIProgressView 这两个有啥区别 解决方案 代码详见:http://ios.9tech.cn/news/2013/0930/29208.html 解决方案二: 三.UISlider 滑块 四.UIProgressView 进度条 三.UISlider 滑块 UISlider对象是一个用来显示从一系列的值中选择一个单一的值的可视化控制器.滑块始终为横条,一个指示器用来标注这个滑块的当前值,并且可以

Facebook的视觉系统是如何养成的?

  当我2008年在Facebook工作开始,它在视觉识别(visual identity)方面已经做了不少研究了.他们选择了一种简单大胆的配色方案,运用了精心设计的简单井字标,令人庆幸的是避免了web2.0时代的流行审美.但是我相信,这其中仍然有巨大的改进机会.这样的机会与公司文化就是我为什么要在那里工作的主要原因. 有些不幸的是,在优先事项列表中,精炼更好的vi排名这件事并不高.在我们努力跟上Facebook快速增长的同时,设计师经常只是单纯的设计新产品或者提议,所以,在这种效率低下的状况之

A0-0基础如何做UI-目录

  1 手机应用界面设计入门 讲解当前的流行知识,包括什么元素.所用软件,未来趋势 需要具备什么素质 3 设计工具 3.1 photoshop的设置细节 3.2 photoshop如何和illustrator配合使用 3.3 其他设计工具 4 设计前的准备工作 4.1 了解需求和用户 4.2 设计草图 4.2.1 草图的作用 4.2.2 怎样的草图是高效合理的 4.3 原型设计 4.3.1 产品原型图 4.3.2 产品原型标注 第二篇 设计思维的培养 5 UI设计基础 5.1 视觉设计的流程 5

[React Native]StatusBar的使用

StatusBar是React Native 0.20 新增的跨平台组件,它可以用来设置并动态改变设备的状态栏显示特性. 虽然说是跨平台的组件, 但是有些属性不是跨平台的 ,我们需要注意下.因为IOS和Android本身有些区别,使用这个组件最好都要适配的. 属性 属性名 描述 animated 布尔类型,用来设定颜色样式改变或者隐现时是否有动画,默认false hidden 布尔类型,用来设定颜色样式改变或者隐现时是否有动画,默认false Android: Android特有属性 描述 ba

C#使用Xamarin开发可移植移动应用(1.入门与Xamarin.Forms页面),附源码

原文:C#使用Xamarin开发可移植移动应用(1.入门与Xamarin.Forms页面),附源码 前言 什么是Xamarin? Xamarin始创于2011年,旨在使移动开发变得难以置信地迅捷和简单. Xamarin的产品简化了针对多种平台的应用开发,包括iOS.Android.Windows Phone和Mac App. Xamarin由许多著名的开源社区开发者创立和参与,而且也是Mono项目的主导者--C#与·NET框架的开源.跨平台实现. (以上摘自百度百科) 那么什么是Xamarin.

Objective-C中的重载和重写详解_IOS

Objective-C 重载和重写 首先,Objective-C中不完全支持重载,网上很多人要么将重载和重写搞混,要么说OC不支持重载(当然按照重载严格定义说OC不支持重载也没错),事实上OC支持参数个数不同的函数重载. 问题: Objective-C和Swift中有重载吗? Swift中有重载,但Objective-C中基本不支持重载. 展开: 重载.重写和隐藏三者在编程语言中的定义 重载(overload):函数名相同,函数的参数列表不同(包括参数个数和参数类型),至于返回类型可同可不同.重

大数据时代让你并不只是一个人

7月28日,哈佛大学经济学教授森德希尔·穆莱纳桑(Sendhil Mullainathan)日前在<纽约时报>网络版发表署名文章表示,每当苹果新款iPhone发售时,就觉得自己手上的老iPhone变慢了.20年前,若想要知道大多数人对产品的认知,就必须要进行昂贵的调研,而现在人们只需要进行简单的搜索便可以知道自己并不是一个人. 以下是文章主要内容: 作为教授的好处在于,你可以向一群忠实的听众信口谈论自己奇怪的理论.比如,我经常想我的研究生们抱怨,每次新款iPhone上市,我手上那台iPhone

产品认知演变:大数据时代 你不是一个人

中介交易 SEO诊断 淘宝客 云主机 技术大厅 [摘要]20年前,若想要知道大多数人对产品的认知,须进行昂贵调研. 腾讯科技讯 7月28日,哈佛大学经济学教授森德希尔·穆莱纳桑(Sendhil Mullainathan)日前在<纽约时报>网络版发表署名文章表示,每当苹果新款iPhone发售时,就觉得自己手上的老iPhone变慢了.20年前,若想要知道大多数人对产品的认知,就必须要进行昂贵的调研,而现在人们只需要进行简单的搜索便可以知道自己并不是一个人. 以下是文章主要内容: 作为教授的好处在于