Ios 使scrollView页面以数组形式显示文本
我有一个scrollView,它显示数组中的第一项,但当我滚动到下一页时,无法显示第二项。另外,当我在scrollView的第二页时,数组中第一项的文本会显示出来 有人能帮忙吗Ios 使scrollView页面以数组形式显示文本,ios,arrays,swift,uiscrollview,uilabel,Ios,Arrays,Swift,Uiscrollview,Uilabel,我有一个scrollView,它显示数组中的第一项,但当我滚动到下一页时,无法显示第二项。另外,当我在scrollView的第二页时,数组中第一项的文本会显示出来 有人能帮忙吗 func scrollViewDidScroll(scrollView: UIScrollView) { var pageSize: Float = Float(scrollView.bounds.size.width) var page: Float = floorf((Float(scrollView
func scrollViewDidScroll(scrollView: UIScrollView)
{
var pageSize: Float = Float(scrollView.bounds.size.width)
var page: Float = floorf((Float(scrollView.contentOffset.x) - (pageSize/2.0)) / pageSize) + 1
//Bind Page limits
if (page >= Float(numpages)){
page = Float(numpages) - 1
} else if (page < 0) {
page = 0
}
pageControl.currentPage = Int(page)
question.text = featureQuestions[pageControl.currentPage]
println(pageControl.currentPage)
}
override func viewWillAppear(animated: Bool)
{
for var q = 0; q < numpages; q++
{
let mainFrame : CGRect = CGRectMake(scrollView.frame.size.width * CGFloat(q), 0, scrollView.frame.size.width, scrollView.frame.size.height)
var question : UILabel = UILabel(frame: scrollView.frame)
question.clipsToBounds = true
scrollView.addSubview(question)
}
}
func scrollViewDidScroll(scrollView:UIScrollView)
{
变量pageSize:Float=Float(scrollView.bounds.size.width)
变量页:Float=floorf((Float(scrollView.contentOffset.x)-(pageSize/2.0))/pageSize)+1
//绑定页面限制
如果(第页>=浮动(numpages)){
页码=浮动(numpages)-1
}否则如果(第<0页){
第页=0
}
pageControl.currentPage=Int(第页)
question.text=功能问题[pageControl.currentPage]
println(pageControl.currentPage)
}
覆盖功能视图将出现(动画:Bool)
{
对于var q=0;q
您需要将问题
的框架设置为大型机
而不是滚动视图.frame
它不起作用。同样的问题。谢谢你的回复。我应该添加多个子视图吗?因为我的数组位于scrollViewDidScroll的内部,所以当用户滚动时标签会更新,但在视图之外。好的,在摆弄自动布局(不完全确定我是如何修复的)后,标签会成功更新,而不会移出视图。