可滚动标签工作正常,但由于某种原因,我无法将UILabel中的文本放在UIScrollView的中心,它始终保持左对齐。这是我正在谈论的图像和我的代码。 (P.S. UILabel是UIScrollView的子视图,UIScrollView是UITableViewCell的子视图。
scrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(cell.frame.size.width/21.5, 25, cell.frame.size.width - 40 , 20)];
scrollView.showsHorizontalScrollIndicator = NO;
[cell addSubview:scrollView];
scrollLabel = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, scrollView.frame.size.width, 20)];
scrollLabel.text = secondaryLabel.text;
scrollLabel.font = secondaryLabel.font;
scrollLabel.backgroundColor = [UIColor clearColor];
scrollLabel.textColor = [UIColor whiteColor];
scrollLabel.numberOfLines = 1;
scrollLabel.textAlignment = NSTextAlignmentCenter;
[scrollLabel sizeToFit];
[scrollView addSubview:scrollLabel];
scrollView.contentSize = CGSizeMake(scrollLabel.frame.size.width, 20);
答案 0 :(得分:0)
我认为您为UILabel编写的代码非常正确,中心TextAlignment就在那里,但问题是您需要通过正确的X& Y代表UILabel Frame的。目前他们已经设置为0-0并且正在添加Scrollview的起始帧。这可能可以解决您的问题。