如何将文本放在可滚动的UILabel中心?

时间:2015-10-23 01:25:06

标签: ios objective-c iphone uiscrollview uilabel

可滚动标签工作正常,但由于某种原因,我无法将UILabel中的文本放在UIScrollView的中心,它始终保持左对齐。这是我正在谈论的图像和我的代码。 (P.S. UILabel是UIScrollView的子视图,UIScrollView是UITableViewCell的子视图。

enter image description here

    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);

1 个答案:

答案 0 :(得分:0)

我认为您为UILabel编写的代码非常正确,中心TextAlignment就在那里,但问题是您需要通过正确的X& Y代表UILabel Frame的。目前他们已经设置为0-0并且正在添加Scrollview的起始帧。这可能可以解决您的问题。