Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Swift中以编程方式创建带有20个标签的scrollview_Swift - Fatal编程技术网

在Swift中以编程方式创建带有20个标签的scrollview

在Swift中以编程方式创建带有20个标签的scrollview,swift,Swift,我在编程Swift方面是个新手,所以我试图实现一个包含20个标签的可滚动任务。我用故事板成功了,但编程失败了 提前感谢,绿色视图背景和20个橙色标签。有人能告诉我怎么做吗 所以我不太喜欢广告,但是raywenderlich有一个关于如何做广告的很棒的教程。这很简单,但可以归结为可滚动视图和带有导航链接的tableview 再说一次,我不是在做广告,只是在分享一些真正帮助我理解Swift的视频 为了回答你的问题: 使用 Scrollview{把你的待办事项代码放在这里 }身体末端 这是所有标签的

我在编程Swift方面是个新手,所以我试图实现一个包含20个标签的可滚动任务。我用故事板成功了,但编程失败了

提前感谢,绿色视图背景和20个橙色标签。有人能告诉我怎么做吗


所以我不太喜欢广告,但是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”默认值,然后,将其设置为一个合理的大小。如果你看链接:这正是发帖人要求的待办应用:-)没有人在谈论广告,只是说我不想做广告,但这正是他想要的