在Swift中以编程方式创建带有20个标签的scrollview
我在编程Swift方面是个新手,所以我试图实现一个包含20个标签的可滚动任务。我用故事板成功了,但编程失败了 提前感谢,绿色视图背景和20个橙色标签。有人能告诉我怎么做吗在Swift中以编程方式创建带有20个标签的scrollview,swift,Swift,我在编程Swift方面是个新手,所以我试图实现一个包含20个标签的可滚动任务。我用故事板成功了,但编程失败了 提前感谢,绿色视图背景和20个橙色标签。有人能告诉我怎么做吗 所以我不太喜欢广告,但是raywenderlich有一个关于如何做广告的很棒的教程。这很简单,但可以归结为可滚动视图和带有导航链接的tableview 再说一次,我不是在做广告,只是在分享一些真正帮助我理解Swift的视频 为了回答你的问题: 使用 Scrollview{把你的待办事项代码放在这里 }身体末端 这是所有标签的
所以我不太喜欢广告,但是raywenderlich有一个关于如何做广告的很棒的教程。这很简单,但可以归结为可滚动视图和带有导航链接的tableview 再说一次,我不是在做广告,只是在分享一些真正帮助我理解Swift的视频 为了回答你的问题: 使用 Scrollview{把你的待办事项代码放在这里 }身体末端
这是所有标签的可滚动视图 下面的代码将使用scrollview打印标签20次
import UIKit
class ViewController: UIViewController {
let scrollView = UIScrollView()
var a = 0
var COnstant: CGFloat = 20
override func viewDidLoad() {
super.viewDidLoad()
scrollView.translatesAutoresizingMaskIntoConstraints = false
scrollView.backgroundColor = .green
self.view.addSubview(scrollView)
scrollView.leftAnchor.constraint(equalTo: view.leftAnchor, constant: 0).isActive = true
scrollView.topAnchor.constraint(equalTo: view.topAnchor, constant: 0).isActive = true
scrollView.rightAnchor.constraint(equalTo: view.rightAnchor, constant: 0).isActive = true
scrollView.bottomAnchor.constraint(equalTo: view.bottomAnchor, constant: 0).isActive = true
while a<20 {
let label = UILabel()
label.backgroundColor = .orange
label.translatesAutoresizingMaskIntoConstraints = false
label.textColor = .black
label.text = "I'm label \(a)"
label.textAlignment = .center
scrollView.addSubview(label)
label.leadingAnchor.constraint(equalTo: scrollView.leadingAnchor, constant: 0).isActive = true
label.trailingAnchor.constraint(equalTo: scrollView.trailingAnchor, constant: 0).isActive = true
label.widthAnchor.constraint(equalTo: scrollView.widthAnchor, constant: 0).isActive = true
label.topAnchor.constraint(equalTo: scrollView.topAnchor, constant: COnstant).isActive = true
COnstant += 40
a = a+1
if a >= 20 { // if bottomanchor is not set then our scroll view doesnot work
label.bottomAnchor.constraint(equalTo: scrollView.bottomAnchor, constant: 0).isActive = true
}
}
}
}
导入UIKit
类ViewController:UIViewController{
让scrollView=UIScrollView()
变量a=0
变量常数:CGFloat=20
重写func viewDidLoad(){
super.viewDidLoad()
scrollView.TranslatesAutoResizezingMaskintoConstraints=false
scrollView.backgroundColor=.green
self.view.addSubview(滚动视图)
scrollView.leftAnchor.constraint(equalTo:view.leftAnchor,常量:0)。isActive=true
scrollView.topAnchor.constraint(equalTo:view.topAnchor,常量:0)。isActive=true
scrollView.rightAnchor.constraint(equalTo:view.rightAnchor,常量:0)。isActive=true
scrollView.bottomAnchor.constraint(equalTo:view.bottomAnchor,常量:0)。isActive=true
当a=20时{//如果未设置bottomanchor,则我们的滚动视图不起作用
label.bottomAnchor.constraint(equalTo:scrollView.bottomAnchor,常量:0)。isActive=true
}
}
}
}
欢迎新用户。请不要张贴大量的描述性图片。作为一个Mac用户(和我一样),你肯定知道在发布之前你必须修正愚蠢的“144 dpi”默认值,然后,将其设置为一个合理的大小。如果你看链接:这正是发帖人要求的待办应用:-)没有人在谈论广告,只是说我不想做广告,但这正是他想要的