UIView - UIScrollView奇怪的行为

时间:2013-12-19 14:30:45

标签: ios uiview uiviewcontroller uiscrollview

我有一个名为UIViewController的{​​{1}}我在其中创建MenuViewController UIView并将其传递给MessageView

NSString

MessageView *mess = [[MessageView alloc]initWithFrame:CGRectMake(0, 0, 1024, 768)]; [mess messageString:@"A:text\nM:text\nA:text\nM:text"]; [self.view addSubview:mess]; 我正在制作MessageView和几个UIScrollView;我的问题是以下,我无法理解行为:

UILabels

我想在MessageView中创建我想要显示的所有内容,然后从视图控制器中调用它。有没有人知道可能是什么问题?

2 个答案:

答案 0 :(得分:0)

这一行:

UIImageView *label = [UILabel alloc]initWithFrame:CGRectMake(scrollView.frame.origin.x, scrollView.frame.origin.y, scrollView.frame.size.width, scrollView.frame.size.height/6)];

应该产生错误和警告。首先,你错过了一个起始括号[,最重要的是,你正在创建一个指向UIImageView对象的指针,然后为它分配一个标签。再次尝试使用如下所示的行:

UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(scrollView.frame.origin.x, scrollView.frame.origin.y, scrollView.frame.size.width, scrollView.frame.size.height/6)];

这当然假设该方法甚至被调用,并且滚动视图是非零的,并且当您尝试访问它时具有适当的帧。

答案 1 :(得分:0)

您要在scrollview的可见框外添加标签:替换

 UILabel *label = [[UILabel alloc]initWithFrame:CGRectMake(scrollView.frame.origin.x, scrollView.frame.origin.y, scrollView.frame.size.width, scrollView.frame.size.height/6)];

 UILabel *label = [[UILabel alloc]initWithFrame:CGRectMake(0,0, scrollView.frame.size.width, scrollView.frame.size.height/6)];
相关问题