swift - 尝试创建带有标签的 ScrollView

标签 swift swift3 scrollview

我对 swift 有点陌生。我正在尝试制作一个简单的 ScrollView ,其中带有一个可以更改其值的标签,但我无法使其正常工作。

这是我的代码:

class ConsejosController: UIViewController, UIScrollViewDelegate {

var asunto = ["value1", "value2"]

@IBOutlet weak var lbl_asunto: UILabel!
@IBOutlet weak var scrollView: UIScrollView!
@IBOutlet weak var pageControl: UIPageControl!


var contentWidth: CGFloat = 0.0

    override func viewDidLoad() {
        super.viewDidLoad()

        scrollView.delegate = self

        for etiqueta in 0...1{

            contentWidth += view.frame.width

            lbl_asunto.text = asunto[etiqueta]

        }

        scrollView.contentSize = CGSize(width: contentWidth, height: view.frame.height)


    }

func scrollViewDidScroll(_ scrollView: UIScrollView) {
        pageControl.currentPage = Int(scrollView.contentOffset.x / CGFloat(375) )
    }

}

这不能正常工作。直接显示“value2”并且不滚动

有什么建议吗?

最佳答案

我这样制作了for循环:

for etiqueta in 0...1{

            contentWidth += view.frame.width

            let label = UILabel(frame: CGRect(x: 0, y: 0, width: 200, height: 21))
            label.center = CGPoint(x: 160, y: 285)
            label.textAlignment = .center
            label.text = asunto[etiqueta]
            self.scrollView.addSubview(label)

        }

现在滚动良好,但在同一页面中显示两个标签“value1”和“value2”,而第二页为空。

关于swift - 尝试创建带有标签的 ScrollView ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54764416/

相关文章:

android - 在 ViewPager 中的 fragment 内的 ScrollView 中滚动,软键盘可见

android - ScrollView 不会在 child 更改后直接调整大小

ios - Realm 中有没有办法为嵌套对象实现 order_by

ios - 如何使用 swift 3 将数据从 viewcontroller A 传递到另一个 viewcontroller B

swift - iOS 13 上的自定义 bundle 中的 Xcode 11 : Failed to instantiate image from asset catalog (. 汽车文件)

ios - Marker didtap 无法将数据传递给 View Controller

ios - 没有收到详细 View 的数据

android - 固定元素大小并在其上添加 ScrollView

xcode - 在 Spritekit Swift 中停止音频

Swift 从共享表操作中删除应用程序