作者homelife (SKY)
看板MacDev
标题[问题] 请教关於iOS上addSubview的constraints
时间Tue Apr 23 20:45:52 2019
我想让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://webptt.com/cn.aspx?n=bbs/MacDev/M.1556023554.A.E7E.html
1F:推 ppppman: 你可以拉一个view 关联到你的code里面用i 114.33.28.196 04/23 21:01
2F:→ ppppman: sHidden来控比较简单 新手用code写constr 114.33.28.196 04/23 21:01
3F:→ ppppman: aints难度高很多 114.33.28.196 04/23 21:01
我一开始的想法也是要这样写的,但是我计画是之後还会有好几个不同的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
4F:推 darktt: 你应该是self.view加入constraints,不是220.133.234.121 04/23 21:20
5F:→ darktt: tapView220.133.234.121 04/23 21:20
6F:→ darktt: 另外现在有Layout Anchors可以使用,不需220.133.234.121 04/23 21:22
7F:→ darktt: 要再用旧的方法了,教学:220.133.234.121 04/23 21:22
谢谢你,我晚上来研究看看
※ 编辑: homelife (61.228.160.181), 04/23/2019 21:28:11
10F:→ MOONY135: LOG就有写了 丢去喂狗就好 123.194.180.20 04/23 22:13
11F:推 otaku5566: present一个背景透明的VC 59.115.183.66 04/23 22:23
12F:→ otaku5566: 然後这VC的constraints用storyboard拉 59.115.183.66 04/23 22:24
13F:→ otaku5566: 就不会挤在一个VC搞得很乱了 59.115.183.66 04/23 22:25
14F:推 tentenlee: 我记得要先addView才能去拉她跟view的114.137.141.132 04/23 22:49
15F:→ tentenlee: 约制114.137.141.132 04/23 22:49
後来是用Layout Anchors实作成功,谢谢大家的指教!
※ 编辑: homelife (61.228.164.170), 04/24/2019 22:53:10
16F:推 briat2004: 半透明的view我都用window 101.8.200.230 04/25 23:31