带标签的分页滚动视图

时间:2014-10-12 17:32:15

标签: ios objective-c iphone swift uiscrollview

我正在尝试创建一个scrollView,您可以在不同的标签之间滚动。作为一个例子,我有这个图像:

enter image description here

我想创建底部scrollView我尝试创建一个复制,但在我的情况下,它只是向scrollView添加“Book”,我如何在标签之间做出更小的间距。因为在我的代码中,每个self.view.frame.width

都有一个标签
categoryArray = NSArray(objects: "Book", "Elektronik")

var textWidth = 0

for val in categoryArray!
{
    var textLabel: UILabel = UILabel(frame: CGRectMake(0, CGFloat(textWidth), categoryScrollView!.frame.width, categoryScrollView!.frame.height))
    textLabel.textAlignment = NSTextAlignment.Center
    textLabel.text = val as NSString
    categoryScrollView?.addSubview(textLabel)

    textWidth = textWidth + Int(textLabel.frame.size.width)

    if textWidth > Int(self.view.frame.width) {
        categoryScrollView?.contentSize = CGSizeMake(CGFloat(textWidth), categoryScrollView!.frame.height);

    }


}

1 个答案:

答案 0 :(得分:0)

我没有很好地阅读swift,但它看起来像代码在每次迭代时推进标签框架的y位置,而不是x。换句话说,改变:

CGRectMake(0, CGFloat(textWidth), categoryScrollView!.frame.width, categoryScrollView!.frame.height)

到:

CGRectMake(CGFloat(textWidth), 0, categoryScrollView!.frame.width, categoryScrollView!.frame.height))