爲什麼我的UIView
在不同的iPhone屏幕尺寸上有不同的位置?我想這是因爲autoresizingMask
,但我應用autoresizingMask
後如何獲得一個視圖框架,以創建一些通用邏輯?或什麼是處理這個最好的做法?爲什麼我的UIView在不同的iPhone上有不同的位置?
這裏是代碼:
private func setup() {
positionView = CircularProjectPositionControl(frame: self.bounds)
positionView.autoresizingMask = [.FlexibleWidth, .FlexibleHeight]
positionView.outerCircleWidth = outerCircleWidth
assetsView = CircularProjectAssetsControl(frame: self.bounds)
assetsView.autoresizingMask = [.FlexibleWidth, .FlexibleHeight]
assetsView.backgroundColor = UIColor.clearColor()
assetsView.imageWidth = outerCircleWidth
let size = CGSize(width:40, height:40)
let width = floor(CGRectGetMidX(self.bounds) - size.width/2.0)
let height = floor(CGRectGetMidY(self.bounds) - size.width/2.0)
collaboratorView = AvatarView(frame: CGRect(x: width, y: height, width: size.width, height: size.height))
collaboratorView.autoresizingMask = [.FlexibleBottomMargin, .FlexibleLeftMargin, .FlexibleRightMargin]
self.addSubview(assetsView)
self.addSubview(positionView)
self.addSubview(collaboratorView)
}
你爲什麼編程這樣做呢?在Storyboard –
@ matt.writes.code中使用自動佈局約束會容易得多。我不能在這裏使用storyboard –