您的位置:首页 > 其它

EALayout 第四节 引用另一个控件的位置属性

2015-07-27 14:10 141 查看
Swift

https://github.com/easycodingTop/EALayout
Objective-C

https://github.com/easycodingTop/EALayoutLiteForOC
QQ群:454686295

====================================================

使用其它控件或者屏幕位置属性


如何引用另一个控件的位置属性:

==================================================================



{


"class":"UILabel",


"backgroundColor":[0,255,0,0.8],


"textColor":"blackColor",


"text":"可变为多行文字,根据屏幕宽度可以自动适配行数",


"numberOfLines":0,


"font":18,


"layout":{"s":[ {"s":"t=100,l=10,w=pw/2"} ],"tag":1}

},
{

"class":"UIImageView",


"image":"image/testicon.jpg",


"layout":{"s":"t=10,l,w=sh/3,h=sh/3","asstag":1}

},
{

"class":"UIImageView",


"image":"image/testicon.jpg",


"layout":{"s":"l=30,t,w=fw*0.6,h=mw","asstag":1}

}

这里 {"s":"l=10,m,w=pw/2"},
w=pw/2 表示 宽度为父view的一半。
p,即 parent ,表示引用父view, 后面紧接w, 表示引用 父view的宽,

当然也可以接 pw,ph,pl,pr,pc,pm 等属性,根据实际情况处理

{"s":"t=10,l,w=sh/3,h=sh/3","asstag":1}
s, 即 screen 。 sh当然就是引用 屏幕的高度
f,
即 friend , fw则是引用 asstag对应的控件
这里引用了 UILabel的属性。

就是说 宽度 = UILabel的宽度 * 0.6
m, 即 myself, h=mw 则是引用 自己的宽度。
这样相当于 高度等于宽度, 这样view肯定是一个方形了。

别外,四则到处只支持一次, + - * / 这种情况。
引用*常量 这样的形式

==================================================================

敬请关注下一节:

====================================================

Swift
https://github.com/easycodingTop/EALayout
Objective-C

https://github.com/easycodingTop/EALayoutLiteForOC
QQ群:454686295

====================================================
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: