Re: [問題] autoLayout快搞死我了~~~~~~

看板MacDev作者 (蘋果愛天空)時間8年前 (2015/09/07 04:25), 8年前編輯推噓1(101)
留言2則, 2人參與, 最新討論串2/2 (看更多)
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
width
09/07 10:48, 2F
感謝 ※ 編輯: appleway (24.4.243.202), 09/07/2015 12:03:05
文章代碼(AID): #1LxA4WH5 (MacDev)
文章代碼(AID): #1LxA4WH5 (MacDev)