请在ScrollView中编码布局

时间:2018-11-06 02:33:41

标签: ios swift xcode layout

我对ScollView的布局有疑问。

首先,请查看图片。 具体来说,我想实现的是,我想在单个屏幕上像图像一样显示一个“标签”。

enter image description here

但是,滚动会在一个屏幕上重叠两个标签,就像这张图片一样(重叠的标签是上一页和下一页的标签)。

enter image description here

代码看起来像这样。

scrollView.contentSize.width = self.scrollView.frame.width * CGFloat(scrollData.count)

    var i = 0

    for data in scrollData {
        let view = CustomView(frame: CGRect(x: 5 + (self.scrollView.frame.width * CGFloat(i)), y: 0, width: self.scrollView.frame.width - 10, height: self.scrollView.frame.height))
        view.textView.text = data.placeHolder
        view.textView.tag = i + textTagValue
        view.tag = i + viewTagValue
        self.scrollView.addSubview(view)

        let label = UILabel(frame: CGRect.init(origin: CGPoint.init(x: self.view.bounds.width, y: 20), size: CGSize.init(width: 0, height: 40)))
        label.text = data.title
        label.font = UIFont.boldSystemFont(ofSize: 20)
        label.sizeToFit()
        label.tag = i + tagValue
        if i == 0 {
            label.center.x = view.center.x
        } else {
            label.center.x = view.center.x - self.scrollView.frame.width / 5
        }
        label.textColor = UIColor.gray
        self.scrollView.addSubview(label)

        i += 1
    }

我想告诉你最佳实践。 另外,如果您需要更多信息,请告诉我。

0 个答案:

没有答案