Swift 定心问题

Swift 定心问题,swift,uiscrollview,uibutton,Swift,Uiscrollview,Uibutton,在我的程序中,我创建一个滚动视图,然后在代码中以编程方式创建一组按钮。问题是按钮在代码中没有居中。这是我正在使用的代码: let i = num - 1 let padding = 10 let h = Int(scrollView.frame.height) - (padding * 2) let w = h let button = UIButton() button.frame = CGRect(x: padding * (i + 1) + (i * w), y: padding, wi

在我的程序中,我创建一个滚动视图,然后在代码中以编程方式创建一组按钮。问题是按钮在代码中没有居中。这是我正在使用的代码:

let i = num - 1
let padding = 10
let h = Int(scrollView.frame.height) - (padding * 2)
let w = h
let button = UIButton()

button.frame = CGRect(x: padding * (i + 1) + (i * w), y: padding, width: w, height: h)

我发现了我的问题:在创建scrollView和按钮时,我放置了两个不同的填充值,因此它变成了偏移量。

这段代码在哪里?按钮实际上是如何显示的?它们应该如何出现?它们应该垂直居中还是水平居中?此代码位于视图控制器内部的创建按钮功能中。我希望按钮垂直居中,但在代码中,它们位于中心上方。