2017-05-28 53 views
1

我在垂直堆棧視圖中有一個標籤,一個圖像視圖和一個按鈕。對齊方式設置爲填充,分佈等距,偏移量爲10.在我的故事板上,標籤顯示在頂部,圖像位於中心,而按鈕位於底部。Swift UIView從堆棧視圖中消失

但是,當在模擬器或設備上運行時,UIView將從視圖中完全剝離,因此標籤將顯示在屏幕頂部,並且標籤將顯示在標籤正下方。

我唯一的約束堆棧欣賞到上海華

Image View should be centered between label and button

編輯設置:忘記提的UIImageView是造成一個UIView

+0

是否圖像視圖包含一個圖像?如果它是空的,它可能被分配零維。 – Magnas

+0

圖像視圖及其包含'UIView'之間是否存在任何約束? –

+0

這兩者之間沒有約束,因爲我忽略了它,但是我現在已經將圖像固定到了uview上,它仍然沒有出現。圖像是空的,但設置爲點擊播放按鈕。 UIView本身不顯示(我使用它來顯示UIImage周圍的靜態邊界,而UIImage動畫) – froggomad

回答

0

上UIView的邊界設置一個Ÿ約束的內部它在點擊播放按鈕時出現,但它在屏幕邊界之外生長。

我不得不在UIView上設置大小約束,以便正確顯示它。

0

我有一個類似的問題。我的UIStackView中的UIView只有一個寬度約束,並且在運行時會消失。我發現我可以使它與這些選項之一再次顯示:

  • 添加一個高度約束
  • 添加頂部和底部約束