我正在學習自動佈局的過程中,我使用snapkit。我編寫了一些代碼,但工作方式與預期不同。我編寫代碼leftMargin,但它的工作方式好像它是一個正確的Margin。你可以在照片上看到。我的代碼有什麼問題?AutoLayout錯誤地呈現子視圖的位置
我的代碼
let container = View()
container.backgroundColor=UIColor.greenColor()
let v1 = View()
v1.backgroundColor=UIColor.blackColor()
self.view.addSubview(container);
container.addSubview(v1)
let padding2 : UIEdgeInsets = UIEdgeInsetsMake(20,20,20,20)
container.snp_makeConstraints { (make) -> Void in
make.top.equalTo(self.view).offset(padding2.top)
make.bottom.equalTo(self.view).offset(-padding2.bottom)
// make.left.equalTo(self.view).inset(padding2.left)
make.left.equalTo(self.view).offset(padding2.left)
make.right.equalTo(self.view).offset(-padding2.right)
//make.width.equalTo(self.view.bounds.width-90)
/*
make.top.equalTo(self.view).offset(20)
make.left.equalTo(self.view).offset(20)
make.bottom.equalTo(self.view).offset(-20)
make.right.equalTo(self.view).offset(-20)
*/
}
let padding : UIEdgeInsets = UIEdgeInsetsMake(50, 50, 15, 10)
v1.snp_makeConstraints { (make) -> Void in
make.topMargin.equalTo(container).offset(padding.top);
make.leftMargin.equalTo(container).offset(padding.left);
make.width.equalTo(100);
make.height.equalTo(100);
}
耶運作良好。謝謝你。但@justlike snapkit好不好?如果我專注於它,我會遇到問題或好的圖書館? –
@ErhanDemirci snapkit與Masonry(OC)一樣酷炫。 – Justlike