2017-06-13 61 views
0

居中按钮对我的生活,我无法弄清楚如何居中在UIScrollViewUIButton ...在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

+0

为什么你不把它放在UIView的中心吗?它将永远在中心。 – Mina

+0

事情是我需要按钮的y位置在滚动视图中的所有内容之后,但仍居中居中。 – 7ball

回答

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代码第一校验值,如果是OK,你的UI并没有更新,然后调用layoutIfneeded

参考:How is layoutIfNeeded used?