[問題] 請教關於iOS上addSubview的constraints

看板MacDev作者 (SKY)時間5年前 (2019/04/23 20:45), 5年前編輯推噓5(5011)
留言16則, 6人參與, 5年前最新討論串1/1
我想讓user按一個按鈕後會出現一個半透明的view整個蓋在原本的畫面上。 目前的做法是拉一個View到View Controller Scene裡面,如圖: https://imgur.com/RwoELrG
然後按下按鈕後會跑addSubview跟constraints的語法: https://imgur.com/v31fHB2
但是實際跑的時候會出現錯誤,如圖: https://imgur.com/2GbFqmf
如果不加constraints,單純只addSubview的話就不會有錯誤,所以問題應該是出在 constraints上,由錯誤訊息來看,原因好像跟繼承有關? 但因為還是個新手,實在不知道問題在哪 請問這個問題該如何解決呢? 感謝! -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 61.228.160.181 ※ 文章網址: https://www.ptt.cc/bbs/MacDev/M.1556023554.A.E7E.html

04/23 21:01, 5年前 , 1F
你可以拉一個view 關聯到你的code裡面用i
04/23 21:01, 1F

04/23 21:01, 5年前 , 2F
sHidden來控比較簡單 新手用code寫constr
04/23 21:01, 2F

04/23 21:01, 5年前 , 3F
aints難度高很多
04/23 21:01, 3F
我一開始的想法也是要這樣寫的,但是我計畫是之後還會有好幾個不同的view會是一開始 沒有,按了某個按鈕後顯示到同一個View Controller上。 也就是說如果全部都拉到View Controller裡的話在IB中就會有許多View重疊,會比較亂, 也因此我就去google後知道了可以把View拖到View Controller Scene這個方式, 讓我可以用IB編輯view又不會把主畫面弄得許多view蓋在一起,就到了現在這個狀態了。 可以的話還是希望能弄懂這個部分。 ※ 編輯: homelife (61.228.160.181), 04/23/2019 21:22:21

04/23 21:20, 5年前 , 4F
你應該是self.view加入constraints,不是
04/23 21:20, 4F

04/23 21:20, 5年前 , 5F
tapView
04/23 21:20, 5F

04/23 21:22, 5年前 , 6F
另外現在有Layout Anchors可以使用,不需
04/23 21:22, 6F

04/23 21:22, 5年前 , 7F
要再用舊的方法了,教學:
04/23 21:22, 7F

04/23 21:22, 5年前 , 8F
04/23 21:22, 8F
謝謝你,我晚上來研究看看 ※ 編輯: homelife (61.228.160.181), 04/23/2019 21:28:11

04/23 22:13, 5年前 , 9F
04/23 22:13, 9F

04/23 22:13, 5年前 , 10F
LOG就有寫了 丟去餵狗就好
04/23 22:13, 10F

04/23 22:23, 5年前 , 11F
present一個背景透明的VC
04/23 22:23, 11F

04/23 22:24, 5年前 , 12F
然後這VC的constraints用storyboard拉
04/23 22:24, 12F

04/23 22:25, 5年前 , 13F
就不會擠在一個VC搞得很亂了
04/23 22:25, 13F

04/23 22:49, 5年前 , 14F
我記得要先addView才能去拉她跟view的
04/23 22:49, 14F

04/23 22:49, 5年前 , 15F
約制
04/23 22:49, 15F
後來是用Layout Anchors實作成功,謝謝大家的指教! ※ 編輯: homelife (61.228.164.170), 04/24/2019 22:53:10

04/25 23:31, 5年前 , 16F
半透明的view我都用window
04/25 23:31, 16F
文章代碼(AID): #1Slma2v- (MacDev)