0
我想从我的.plist中加载数据到我以编程方式创建的按钮。我的plist文件包含图像。我希望将图像添加到我在调用.plist时创建的按钮上。目前,我只能获取图像名称以显示在屏幕上。这是我尝试过的。从Plist文件设置按钮图像
NSString *path = [[NSBundle mainBundle] pathForResource:@"Academic" ofType:@"plist"];
NSArray *buttonsArray = [[NSArray alloc] initWithContentsOfFile:path];
NSLog(@"%@",buttonsArray);
int positionX = 10;
for (int i = 0; i < [buttonsArray count] ; i++) {
MainMenu *abingtonAcademic = [buttonsArray objectAtIndex:i];
UIButton *abAcademicButton = [UIButton buttonWithType:UIButtonTypeRoundedRect];
[abAcademicButton setImage:abingtonAcademic forState:UIControlStateNormal];
abAcademicButton.frame = CGRectMake(0, positionX, 300, 40);
[self.mainMenuScroll addSubview:abAcademicButton];
positionX += 50;
}
[self.mainMenuScroll setContentSize:CGSizeMake(320, positionX + 20)];
}
当你有像名字你应该使用'+(NSImage *)imageNamed:(NSString *)name'来创建图像,然后将其设置为按钮的图像。 (前提是您的资产中包含此名称的图片) – nanako