UILabel在不同子视图中
问题描述:
我正在创建我的第一个应用程序。这将是一个产品目录,您可以滚动浏览。我创建了宽度为960(320 * 3)的UIScrollView
,并添加了UIPageControl
。在里面,我增加了3种不同的观点,他们每个人都代表我的产品之一 - 具有我需要的所有信息 - 名称,图像,说明,价格等。UILabel在不同子视图中
我可以看到移动的意见,已经设置了第一个产品UILabel
类和UIImageView
。我想知道在用户切换到下一个视图时是否可以使用NSArray
并设置UILabel
的text
属性和imageNamed
。
我的问题是,每个视图有不同的UILabel
元素。
感谢您的帮助,非常感谢!
答
是的,您可以使用NSArray来存储您的每个视图的数据。我会建议首先用属性labelText和imageName创建一个简单的对象;当您切换页面简单地做这
MyObject obj1 = [MyObject new];
obj1.labelText = @"My Text 1";
obj1.imageName = @"My Image 1";
//Other objects..
then
NSArray *myArray = [[NSArray alloc] initWithObjects: obj1, obj2, obj3, nil];
然后:
MyObject *myPageInfo = [myArray objectAtIndex:pageNumber];
myLabel.text = myPageInfo.labelText;
mylabel.imageName = myPageInfo.imageName;
希望帮助
然后,你可以这样创建自定义对象的NSArray的。
我知道这不是你的问题,但如果你正在应用程序包中使用** not **的图像,你**不能**使用'+ imageNamed:'类方法。 – holex 2012-07-17 11:22:48
你能更具体地了解你的问题吗?我很难理解你在找什么。 如果您的问题是“我可以使用NSArray来存储我在视图上显示的信息吗?”答案当然是可以的。但我怀疑这就是你要求的。 – boubou 2012-07-17 11:49:22
我有不同的子视图,我想用NSArray在他们里面显示信息。我如何将不同子视图中的标签链接到同一个NSArray? – benklinger 2012-07-17 12:10:25