作者appleway (苹果爱天空)
看板MacDev
标题Re: [问题] autoLayout快搞死我了~~~~~~
时间Mon Sep 7 04:25:01 2015
autolayout 简单说就是利用a = bx + c 来设定大小
而一个view 我们需要知道 origin 跟 size
以你的问题来说,我们知道 origin 如下:
(super view's width - view's width - 20, 50)
然後view's width:super view's width = 5:16
所以我们只需要透过super view's width把view's width设定好,跟把y写死50
origin 就搞定了。根本不用动到center point。
接着是 size 则是 view's width:view's height = 2:3
因为view's width是由super view's width决定,所以view's height也可以推导出来
一切都可以透过interface builder或是写code下去达成。
这边给一个storyboard的例子:
https://gist.github.com/yellowskywing/dde4efe202c0909ebe30
把整个存成xyz.storyboard用Xcode打开就行了。
※ 引述《s001582000 (仁杰)》之铭言:
: 各位先进大家好
: 小弟研究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), 来自: 24.4.243.202
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/MacDev/M.1441571104.A.445.html
1F:→ tracetw: 学习了 09/07 10:27
2F:推 truthmanman: width 09/07 10:48
感谢
※ 编辑: appleway (24.4.243.202), 09/07/2015 12:03:05