我正在尝试创建一个scrollView,您可以在不同的标签之间滚动。作为一个例子,我有这个图像:
我想创建底部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);
}
}
答案 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))