如何在中心水平设置多个UIview并自动调整大小

时间:2016-01-08 07:23:03

标签: ios swift uiview

我有一个视图并在视图上设置多个子视图,我的子视图是动态创建的,我希望所有子视图都在中心并自动调整大小,所以怎么做呢。

enter image description here

for(i=1; i<answer.characters.count; i++) {

             ansview = UIView(frame: CGRectMake(viewwidth-5, 10, 30, 30))

            ansview.layer.cornerRadius = 0.2 * btn.bounds.size.width
            ansview.backgroundColor = UIColor.grayColor()
            ansview.tag = i;

            viewAnswer.addSubview(ansview)

            viewwidth = viewwidth + 35
}

这种类型的输出生成了这个代码,所以我怎么能这样做我是swift的新手。 感谢...

2 个答案:

答案 0 :(得分:1)

添加一个条件来设置视图

if(i == 1)
  {   
     ansview = UIView(frame: CGRectMake((viewAnswer.frame.size.width/2) - (CGFloat(answer.characters.count)/2 * 35), 10, 30, 30))
  }
    else
   {
     ansview = UIView(frame: CGRectMake(viewwidth-5, 10, 30, 30))
   }

答案 1 :(得分:0)

只有限制才能实现。在视图集合的任一侧创建虚拟视图并使宽度相等

enter image description here

此问题的接受答案可能会对您有所帮助Evenly space multiple views within a container view