target-c "добавить кнопки автоматически" - PullRequest
0 голосов
/ 08 декабря 2011

мне нужна любая идея.это проблема.Я анализирую XML-файл, который содержит URL-адрес изображения, название кнопок, URL-адрес для ссылки на другой UIwebview или представление и т. д. ... это важные.что мне нужно;Если при прочтении имени кнопки, на экране необходимо автоматически добавить новую кнопку с собственным изображением и ссылкой.Я имею в виду, если в XML у меня есть 6 тегов с информацией, упомянутой ранее, на экране должно быть 6 кнопок с изображением и ссылкой.если в xml существует больше, они должны существовать на экране или в uiwebview.

Я ценю вашу помощь или идеи !!

1 Ответ

3 голосов
/ 08 декабря 2011

Ну, вы можете начать с использования NSXMLParser для анализа XML и получения свойств для ваших кнопок.

Описание класса NSXMLParser

Когда вы знаете, сколько тегов вам нужно, вы можете выполнить итерацию:

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...