如何在iPhone的UIScrollView中添加两个UILabels?

问题描述:

myscrollview = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 0,self.view.frame.size.width, self.view.frame.size.height)]; 
myscrollview.delegate = self; 
[self.view addSubview:myscrollview]; 
CGSize scrollViewContentSize = CGSizeMake(self.view.frame.size.width, self.view.frame.size.height+500); 
[myscrollview setContentSize:scrollViewContentSize]; 

lblluckyno = [[UILabel alloc] initWithFrame:CGRectMake(20, 30, 200, 50)]; 

lblfirstmsg = [[UILabel alloc] initWithFrame:CGRectMake(15, 50, 295, 800)]; 

但我不知道我的Firstmasg长度....之后,我lblfirstmsg我想添加第二lblsecongmgs ....所以我怎么能添加?如何在iPhone的UIScrollView中添加两个UILabels?

+0

我不知道你的意思。你是说你想为你的scrollView添加两个标签吗? – msgambel

,并设置内容,您可以拨打[lblfirstmsg sizeToFit];,以适应框架的内容:

你可以访问这些属性喜欢这一点。然后你可以添加你的第二个UIlabel旁边的第一个[[UILabel alloc] initWithFrame:CGRectMake(lblfirstmsg.frame.origin.x + lblfirstmsg.frame.size.width, lblfirstmsg.frame.origin.y, 200, 50)];

[myscrollview addSUbview:lblluckyno]; 

和相同的方式添加第二个标签。

这是您的滚动视图代码。

myscrollview = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 0,self.view.frame.size.width, self.view.frame.size.height)]; 
myscrollview.delegate = self; 
[self.view addSubview:myscrollview]; 
[myscrollview setContentSize:CGSizeMake(self.view.frame.size.width,self.view.frame.size.height+500);]; 

后您设置两个标签用的CGRect并添加滚动查看

[myScrollView addSubView:lblluckyno]; 

......

你好MAYUR P班萨里,

你可以找到位置和第一个标签的尺寸如下所示:

lblluckyno = [[UILabel alloc] initWithFrame:CGRectMake(20, 30, 200, 50)]; 

UILabel *secondLabel = [[UILabel alloc] initWithFrame: CGRectMake(lblluckyno.frame.origin.x + lblluckyno.frame.size.width, 200, 100)]; 

每个UIView都有一个“frame”对象,这个frame对象有一个“origin”C结构和“size”C结构。使用labelName.frame.size.width给你一个框架的宽度,labelName.frame.origin.x给你框架的X坐标。当您设置第一个标签

[labelName frame].size.width 
[labelName frame].size.origin.x 

lblluckyno = [[UILabel alloc] initWithFrame:CGRectMake(20, 30, 200, 50)]; 
lblfirstmsg = [[UILabel alloc] initWithFrame:CGRectMake(15, 50, 295, 800)]; 
[myscrollview addSUbview:lblluckyno]; 
[myscrollview addSUbview:lblfirstmsg];