我有一個UIScrollView(IBOutlet)成功約束內一個故事板。然後我以編程方式創建UIButton,並將它們作爲UIScrollView的子視圖。我如何以編程方式設置這些UIButton約束,以便它們的高度和大小與他們的超級視圖相符?UIButton作爲子視圖編程約束
class ViewController: UIViewController {
@IBOutlet weak var aScrollView: UIScrollView!
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
var xCoord: CGFloat = 5
let yCoord: CGFloat = 5
let buttonWidth:CGFloat = 100
let buttonHeight: CGFloat = 100
let gapBetweenButtons: CGFloat = 10
var itemCount = 0
// MARK: - filter buttons
for i in 0..<6 {
itemCount = i
let aButton = UIButton(type: .custom)
aButton.frame = CGRect(x: xCoord, y: yCoord, width: buttonWidth, height: buttonHeight)
aButton.backgroundColor = UIColor.blue
aButton.layer.cornerRadius = aButton.frame.size.width/2
aButton.clipsToBounds = true
xCoord += buttonWidth + gapBetweenButtons
aScrollView.addSubview(aButton)
}
}
@mclovin首先viewDidLoad不是用於放下所有的代碼。保持你的代碼乾淨。:) –
@matt是沒有約束的。你可以看到我現在硬編碼了uibutton的大小。因此這個問題。我需要這些uibutton根據aScrollView調整大小。我通過故事板成功設置了一個ScrollView約束,現在通過代碼詢問幫助爲aButton設置約束。很抱歉混淆。 – mclovin
爲了進一步添加到@matt評論...「我需要那些解除按鈕**相應地調整大小** aScrollView」... * *表示什麼?有時候一張圖片勝過千言萬語...... – dfd