Re: [問題] autoLayout快搞死我了~~~~~~
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://www.ptt.cc/bbs/MacDev/M.1441571104.A.445.html
→
09/07 10:27, , 1F
09/07 10:27, 1F
推
09/07 10:48, , 2F
09/07 10:48, 2F
感謝
※ 編輯: appleway (24.4.243.202), 09/07/2015 12:03:05
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):