【发布时间】:2018-06-29 14:06:09
【问题描述】:
我正在尝试为多个 UILabel 做一个 scrollView + pageControl,即每个视图应该有 2 个 UILabel - 一个用于标题,一个用于描述。
我熟悉将单个 UILabel 添加到 scrollView + pageControl 中。问题是如何将多个 UILabel 添加到 scrollView 的子视图中?我有以下代码适用于单个 UILabel:
@IBOutlet weak var bloggerReviewScrollView: UIScrollView!
@IBOutlet weak var bloggerReviewPageControl: UIPageControl!
var frame = CGRect(x: 0, y: 0, width: 0, height: 0)
var reviews: [Reviews] = [Reviews(name: "NameA", description: "DescriptionA", date: Date.init(), url: nil), Reviews(name: "NameB", description: "DescriptionB", date: Date.init(), url: nil)]
func updateReview() {
reviewPageControl.numberOfPages = reviews.count
for index in 0..<reviews.count {
frame.origin.x = reviewScrollView.frame.size.width * CGFloat(index)
frame.size = reviewScrollView.frame.size
let reviewContent = UILabel(frame: frame)
reviewContent.text = reviews[index].description
reviewContent.numberOfLines = 0
reviewScrollView.addSubview(reviewContent)
}
reviewScrollView.contentSize = CGSize(width: reviewScrollView.frame.size.width * CGFloat(reviews.count), height: reviewScrollView.frame.size.height)
reviewScrollView.delegate = self
}
但是,除了reviews[index].description,我还想在不同的标签中显示reviews[index].name,以便该标签的样式独立于视图中描述标签的样式。我有什么办法吗?
非常感谢!
【问题讨论】:
标签: swift uiscrollview uilabel uipagecontrol