作者s001582000 (仁杰)
看板MacDev
标题[问题] autoLayout快搞死我了~~~~~~
时间Mon Aug 31 17:41:10 2015
各位先进大家好
小弟研究autolayout
已经近一个月了
大概的排版都会用
也能适应各尺寸跟横 直向
但今天
被问了几个基本问题都需要想一下 实作修修改改才能回答
原来根本就还不熟= =
其中有个问题我还不知道怎麽回答
有个需求
距离右边20 高50 宽100 高150
我要随着萤幕越宽等比例放大
在autoresizing下
关系式如下
http://imgur.com/17hubXG
在4.7寸下宽变成118
所以我就必须要程式去算他的高
那今天在autolayout下
我关系式
http://imgur.com/YuQb7o4
我想问的是
我怎麽随着4.7寸 宽变成375
让我在4寸的宽是100的view变成宽是117
或者更大的5.5寸吗
目前我是用程式去指定他的宽
还麻烦请各位大大解谜
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 125.227.150.97
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/MacDev/M.1441014074.A.2FD.html
1F:→ uranusjr: 不要用长宽改用 leading/trailing, 然後用 multiplier 08/31 18:24
谢谢u大 是我需要的效果 但还在理解当中 为什麽跟contentX关联1.5倍= =
3F:推 truthmanman: 看不懂你写什麽,但是如果你要因画面改变大小,应该 08/31 20:30
4F:→ truthmanman: 用边界的拘束条件 08/31 20:30
今天的需求是一个view在3.5寸下
宽100 高150 跟右边距离20 跟高距离50 要以萤幕变宽而view的宽高以比例放大
在3.5寸下一个view 他的rect是 200 50 100 150
4寸因为跟3.5寸一样宽所以rect一样
4.7寸 因为宽变成375 所以view的宽要变成100*375/320=117 他的高要随着比例
变成117*3/2=176 又要跟右距离20 所以他的view的rect是 238 50 117 176
5F:推 tom19830924: 宽高可以设置比例啊 08/31 21:05
我view的宽高比固定2:3
宽100高150
我是要随着萤幕宽越宽去改变view高
萤幕高改变view不改变
但又要距离右边20
在u大给的范例中我还要在contentX-40才会达到我要的效果
7F:→ truthmanman: re=youtu.be 08/31 23:23
8F:→ truthmanman: 这个意思吗? 08/31 23:24
谢谢家荣哥(?)完全是这个意思 但我现在在理解里面的值 我看到你给的值是-1270
这是非常可怕的一件事情
9F:→ howdiun: equalWidth+equalHeight然後superview都指到width 09/01 09:44
10F:→ howdiun: width的multiplier给3.2, height给2.13333 09/01 09:45
谢谢h大
但我已经抓到逻辑了
我的做法是top 50 right 20 宽高等比 这三个是固定不变的
接下来就是left去对应到superview的contentX multiplier的值就是我的宽高比
而constant是从中心点160到我view的x轴之间的距离 即是-40
刚刚试了如果依附左边 下面 上面都可以此逻辑去判定
但做法没有最好只有更好
还谢谢大家共襄盛举~~~~
最谢谢u大替我启蒙 感动
※ 编辑: s001582000 (125.227.150.97), 09/01/2015 10:02:03