這里記錄兩個(gè)問題:
1. stackView外的視圖如何已stackView內(nèi)的視圖為約束對象進(jìn)行布局約束
image.png
stackView外的視圖通過上面的按鈕進(jìn)行約束,是沒有stackView內(nèi)的視圖給我們選擇的;解決辦法是選擇要約束的view后通過按照Ctrl鍵直接拉線到對應(yīng)的stackView內(nèi)的視圖上,如圖,需要一個(gè)上+一個(gè)下 或者 一個(gè)左+一個(gè)右
image.png
2. stackView上的button不響應(yīng)事件
image.png
首先,布局情況是這樣的,baseView 和 stackView的高度都是不確定的,通過stackView內(nèi)部的子視圖撐開;
stackView內(nèi)部的子視圖,只有一個(gè)高度限制,也就是里面的headView,img,和title都是只給了一個(gè)高度,沒有居上居左等其他任何約束,完全是通過stackView的布局排布的,這樣的好處是可以隨意隱藏任何一個(gè)對象,視圖都會自動進(jìn)行調(diào)整.
問題: 確定button
的父view也是只有一個(gè)高度約束,然后button則是在父view中居中,給出 高度和寬度,結(jié)果button無法響應(yīng)事件,點(diǎn)擊無響應(yīng).
結(jié)果: button等所有的視圖,顯示的位置都是沒有問題的,就是事件不響應(yīng),原因不清楚,有知道的可以留言告知.
解決: 把button的約束改成居上,居左+ 寬+高;
這個(gè)bug很莫名其妙,但是目前沒分析出原因.