swift - 编辑-如何让 UIlabel 进入容器中间?

标签 swift xcode layout transition auto

如何让 UIlabel 进入容器中间?该文本和 View 同样消失并进入下一个 View 。

编辑:这段代码现在对我来说工作正常

class TestViewController: UIViewController {

let container = UIView()
let redSquare = UIView()
let blueSquare = UIView()
let label = UILabel()


override func viewDidLoad() {
    super.viewDidLoad()


    self.label.textColor = UIColor.orange

    self.label.font = label.font.withSize(25)
    self.label.numberOfLines = 0

    self.label.center = self.blueSquare.center

    self.label.textAlignment = NSTextAlignment.center

    self.label.text =

    "sosdihfiosdfhsdhfdisfhsdfhdsoifhsdofhsdifhdsofhdsofhsdohdsfdosdohdfh"


    self.blueSquare.addSubview(label)

    self.label.frame = CGRect(x: 45, y: 120, width: 300, height: 100)

    self.container.frame = CGRect(x: 7, y: 200, width: 400, height: 500)
    self.view.addSubview(container)
    self.redSquare.frame = CGRect(x: 0, y: 0, width: 400, height: 500)
    self.blueSquare.frame = redSquare.frame

    self.redSquare.backgroundColor = UIColor.darkGray
    self.blueSquare.backgroundColor = UIColor.darkGray
    self.container.addSubview(self.redSquare)
}

最佳答案

定义两个标签,例如:

let label = UILabel(frame: CGRect(x: 0, y: 0, width: 200, height: 30))
let label2 = UILabel(frame: CGRect(x: 0, y: 0, width: 200, height: 30))

然后在将 redSquare 添加到容器之前在 viewDidLoad() 内部修复一些标签的属性并将标签添加到蓝色和红色方 block :

label.center = self.redSquare.center
label.textAlignment = NSTextAlignment.center
label.text = "same text"

label2.textAlignment = NSTextAlignment.center
label2.center = self.blueSquare.center
label2.text = "same text"

self.blueSquare.addSubview(label2)
self.redSquare.addSubview(label)

关于swift - 编辑-如何让 UIlabel 进入容器中间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56806315/

相关文章:

javascript - 如何检查没有链接的节点的 d3 js 力图并将其删除?

ios - 制作一个自定义的 UIView subview 来填充它的 super View

javascript - CSS 不称职 - 无法弄清楚为什么我的页面呈现这样的方式

swift 初始化程序同时可选和非可选?

ios - 找不到 downloadimageurl 来下载 Collection View 单元格图像的图像

ios - UItableViewCell 中的项目显示多次

迁移到 Swift 3 时 Xcode 卡在生成预览上

ios - 什么是 UIApplicationLinkedOnOrAfter,为什么它会杀死我的应用程序?

swift - 如何将计算结果存储在 UserDefaults 中以显示在 "results" View Controller 中

swift - Segue 转换到错误的页面 Swift Xcode