AddSubView在UIScrollView中不起作用

时间:2016-06-06 07:25:16

标签: ios objective-c uiscrollview

我需要将标签和其他对象放入可滚动的视图中。但它并没有添加我的2个标签,每次运行我的程序时我只会得到白色背景

- (void) initLayout:(CGRect)frame
{
self.backgroundColor = [UIColor whiteColor];

UIFont *customFont  = [UIFont fontWithName:@"HelveticaNeue" size:40.0]; //custom font

scrollView                  = [[UIScrollView alloc] initWithFrame:frame];
[self addSubview:scrollView];

oponent                 = [[UILabel alloc] init];
oponent.font            = customFont;
oponent.textColor       = [UIColor blackColor];
oponent.textAlignment   = NSTextAlignmentCenter;
oponent.text            = @"TEST";
[scrollView addSubview:oponent];

proponent                 = [[UILabel alloc] init];
proponent.font            = customFont;
proponent.textColor       = [UIColor blackColor];
proponent.textAlignment   = NSTextAlignmentCenter;
proponent.text            = @"TRY";
[scrollView addSubview:proponent];


}

2 个答案:

答案 0 :(得分:2)

您没有为支持者和对手标签设置框架。设置框架并设置scrollview的内容大小。您还可以通过为标签设置一些边框颜色来检查。

要检查您的scrollview是否正常工作,请在头文件中添加UIScrollViewDelegate,然后使用委托方法。

scrollView.delegate = self;
scrollView.scrollEnabled = YES;

添加以下委托方法并使用断点来检查它是否被调用

- (void)scrollViewDidScroll:(UIScrollView *)scrollView

{

}

答案 1 :(得分:1)

You Haven未设置标签框

{% if dOptions ?? true %}

设置框架

oponent                 = [[UILabel alloc] init];

proponent                 = [[UILabel alloc] init];