在UIScrollView中居中按钮

时间:2017-06-13 04:46:04

标签: ios swift uiscrollview uibutton uikit

对于我的生活,我无法弄清楚如何将UIButton置于UIScrollView ... ...

let sv = UIScrollView(frame: CGRect(x: 0, y: 0, width: 300, height: 600))
let b = UIButton(frame: CGRect(x: 0, y: 0, width: 30, height: 30))
sv.addSubview(b)
b.center = sv.center

无论我做什么,按钮似乎偏离中心。此逻辑适用于普通UIView。为什么不用UIScrollView

1 个答案:

答案 0 :(得分:0)

您也可以使用

let b = UIButton(frame: CGRect(x: sv.frame.size.width/2 -15, y: sv.frame.size.height/2 -15, width: 30, height: 30))

为您的代码首先检查sv.center的值,如果确定并且您的用户界面没有更新,请致电layoutIfneeded

参考: How is layoutIfNeeded used?