我有一个名为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中创建我想要显示的所有内容,然后从视图控制器中调用它。有没有人知道可能是什么问题?
答案 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)];