我有一个 View 并在该 View 上设置了多个 subview ,我的 subview 是动态创建的,我希望所有 subview 都居中并且可以自动调整大小,所以该怎么做。
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 新手,该怎么做呢。 谢谢...
最佳答案
添加一个条件来设置 View 框架
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))
}
关于ios - 如何通过自动调整大小在水平中心设置多个 UIview,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34671533/