2

我正在尝试将 a 添加UILabel到 myUIScrollView中,但它根本没有出现。我还尝试添加一个新UIView的红色背景颜色,效果很好(滚动和缩放都可以)。

UIScrollView像这样创建我的:

scrollView_ = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 0, screenW, screenH)];
[scrollView_ setBounces:YES];
[scrollView_ setMinimumZoomScale:1.0];
[scrollView_ setMaximumZoomScale:1.0];
[scrollView_ setBackgroundColor:[UIColor clearColor]];

UILabel喜欢这样:

aboutTextLabel_ = [[UILabel alloc] init];
aboutTextLabel_.numberOfLines = 0;
[aboutTextLabel_ setFont:[UIFont fontWithName:@"ChalkDust" size:11]];
[aboutTextLabel_ setTextColor:[UIColor whiteColor]];
[aboutTextLabel_ setText:@"my text"];
[aboutTextLabel_ setBackgroundColor:[UIColor clearColor]];
[aboutTextLabel_ setFrame:CGRectMake(10,10,300,300)];

然后我像这样添加它:

[scrollView_ addSubview:aboutTextLabel_];
[scrollView_ setContentSize:contentSize]; // precomputed

但是,这给了我一个空白屏幕。 当我将 aboutTextLabel 创建为局部变量时,完全相同的代码可以工作。

aboutTextLabel_ 没有定义为@property,而是在接口声明中。

4

3 回答 3

0

我认为您不应该将标签“文本颜色”设为白色...如果您的屏幕已经是白色...尝试添加不同的颜色...或者默认颜色“黑色”就可以了..

于 2012-06-11T04:48:44.453 回答
0

aboutTextLabel_.numberOfLines = 1;

代替

aboutTextLabel_.numberOfLines = 0;

如果您没有添加如下内容,也可以将 scrollView_ 添加到主视图:-

[self.view addSubview: scrollView_];
于 2012-06-11T04:56:07.897 回答
0

更改标签文本颜色并将标签添加到滚动视图:

[aboutTextLabel_ setTextColor:[UIColor redColor]];

//add label to scrollView  
[self. scrollView_ addSubview:aboutTextLabel_];
于 2012-06-11T07:04:41.683 回答