2017-06-13 57 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?