AutoLayout用于以编程方式创建的uiview元素

时间:2015-03-31 01:02:55

标签: ios swift autolayout

当我尝试使用加载文本和activityindicator创建一个uiview时,即使它看起来在iphone 6中居中,它也不会在iphone 5中居中。

如何为这个以编程方式创建的UIView使用自动布局?

我试图将这个uiview集中在所有屏幕尺寸

boxView = UIView(frame: CGRect(x: TableView.frame.midX - 60, y: TableView.frame.midY - 15, width: 180, height: 50))
boxView.backgroundColor = UIColor.blackColor()
boxView.alpha = 0.5
boxView.layer.cornerRadius = 10

var activityView = UIActivityIndicatorView(activityIndicatorStyle: UIActivityIndicatorViewStyle.WhiteLarge)
activityView.frame = CGRect(x: 0, y: 0, width: 50, height: 50)
activityView.startAnimating()

var textLabel = UILabel(frame: CGRect(x: 60, y: 0, width: 200, height: 50))
textLabel.textColor = UIColor.whiteColor()
textLabel.text = "Loading"

boxView.addSubview(activityView)
boxView.addSubview(textLabel)

TableView.addSubview(boxView) 

编辑:我试过这个,看起来效果很好

var bounds: CGRect = UIScreen.mainScreen().bounds
        var width:CGFloat = bounds.size.width
        var height:CGFloat = bounds.size.height
        boxView = UIView(frame: CGRect(x: width/2 - 90, y: height/2 - 100, width: 180, height: 50))

0 个答案:

没有答案