2011-12-07 76 views
0

我需要任何一种想法。 这是问题所在。我解析一个XML文件,其中包含图像的URL,按钮的名称,链接到另一个UIwebview或视图等的URL ...这些是重要的。我需要的是;如果一个阅读按钮的名称,在屏幕上必须自动添加一个新的按钮与自己的图像和链接。我的意思是如果在XML中我有6个标签,前面提到的信息,在屏幕上必须有6个按钮的图像和链接。如果在xml中存在更多,它们也必须存在于屏幕或uiwebview中。objective-c“自动添加按钮”

我感谢您的帮助或想法!

回答

3

那么,您可以先使用NSXMLParser解析XML并获取按钮的属性。

NSXMLParser Class Reference

一旦你知道你有多少个标签需要,你可以遍历:

for (int i = 0; i < numTags; i++) { 
    UIButton *button = [UIButton buttonWithType:UIButtonTypeRoundedRect]; 
    // The tag is so when clicked, you can determine which one was pressed 
    // It would help to have your links stored in an NSArray, so you can pull 
    // them out by index. 
    button.tag = i; 
    [button setTitle:buttonName forState:UIControlStateNormal]; 
    [button addTarget:self action:@selector(openButtonLink:) forControlEvents:UIControlEventTouchDown]; 
    [button setImage:buttonImage forState:UIControlStateNormal]; 
    button.frame = ...; // How do you want your buttons laid out? 
    [someView addSubview:button]; 
} 

我也建议检查出的UIButton类参考:

UIButton Class Reference

+0

OK感谢您的帮助,我想它会工作! – Vanjo