我对 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/