我純粹代碼創建一個控制器上的UIView(我不是在所有用故事板創建斯威夫特
這裏爲簡單的視圖代碼:
let greenView: UIView = {
let v = UIView(frame: CGRect.zero)
v.translatesAutoresizingMaskIntoConstraints = false
v.backgroundColor = UIColor.rgb(red: 183, green: 202, blue: 45)
v.layer.borderWidth = 1
return v
}()
當我設置在屏幕的觀點,我有:
view.addSubview(greenView)
greenView.anchor(top: joined.bottomAnchor, left: view.leftAnchor, bottom: nil, right: view.rightAnchor, paddingTop: 20, paddingLeft: 0, paddingBottom: 0, paddingRight: 0, width: view.frame.width - 20, height: 200)
這個「錨」的功能僅僅是一個擴展,以幫助建立汽車佈局約束和它運作良好,包括像所有其他組件實際上從UIView繼承的UIButton。
問題:視圖不顯示在屏幕上的任何位置......我錯過了什麼嗎?我正在使用LBTAComponents。
更具體地說this class 到目前爲止工作良好與所有其他方法。
該行爲表明約束不起作用。爲什麼不顯示你正在使用的擴展名?更好的是,不要使用擴展名 - 只需將「long」代碼添加到此視圖中,並查看它是否有效。如果是這樣,那麼就「向後」工作到擴展。 – dfd
您是否在[查看調試器]中查找了視圖(https://developer.apple.com/library/content/documentation/DeveloperTools/Conceptual/debugging_with_xcode/chapters/special_debugging_workflows.html#//apple_ref/doc/uid/ TP40015022-CH9-SW2)?確保在調試器中關閉剪輯,以便即使裁剪也可以看到該視圖。 –
@robmayoff它顯示在堆棧上,但它表示高度不明確。 –