ios - 如何通过自动调整大小在水平中心设置多个 UIview

标签 ios swift uiview

我有一个 View 并在该 View 上设置了多个 subview ,我的 subview 是动态创建的,我希望所有 subview 都居中并且可以自动调整大小,所以该怎么做。

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 新手,该怎么做呢。 谢谢...

最佳答案

添加一个条件来设置 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/

相关文章:

ios - 从画廊或相机中挑选完图像后,我该如何进行 segue?

ios - 异步回调中的递归(Swift)

ios - 在重叠区域点击手势事件

android - FCM/GCM 在 iOS 上按 "tag"分组通知

iphone - 删除/隐藏 UIDatePicker 的最小/最大日期范围之外的行?

ios - 更新 Xcode 后,我的 Swift 3 项目运行不正确但构建成功

ios - 如何使对象数组符合我的协议(protocol)?

ios - 取消 UIView 动画 - self.view.layer removeAllAnimations 不工作

iphone - 只允许触摸一个 UIView

ios - MFMailComposeViewController 在设备 8.2 上崩溃