看板 MacDev 關於我們 聯絡資訊
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
tracetw: 學習了 09/07 10:27
truthmanman: width 09/07 10:48
感謝 ※ 編輯: appleway (24.4.243.202), 09/07/2015 12:03:05