作者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/m.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