Как удалить все кнопки в UITextView? - PullRequest
0 голосов
/ 18 января 2012

У меня в приложении для iPhone есть UITextView, который можно редактировать.

Новая кнопка создается внутри UITextView всякий раз, когда пользователь выбирает определенную функцию.

Я хочу «очистить» все кнопки в UITextView.

Код ниже - способ, которым я добавляю свою кнопку в текстовом представлении. Как убрать все кнопки в текстовом представлении?

У кого-нибудь есть идеи или кто-то еще достиг чего-то подобного?

Спасибо

....
....
....
for(int i = 0; i < array.count; i++)
{     
  object = [array objectAtIndex:i];          
  button = [UIButton buttonWithType:UIButtonTypeRoundedRect];
  [button setTitleColor:[UIColor blackColor] forState:UIControlStateNormal];
  button.titleLabel.font = [UIFont fontWithName:@"Helvetica" size:12];
  [button setTitle:object.name forState:UIControlStateNormal];
  button.tag = object.ID;
  [button addTarget:self action:@selector(deleteTag:)
  [txtTagView addSubview:button];             
}
....
....
....

Ответы [ 4 ]

4 голосов
/ 18 января 2012
for (UIView *subview in [txtTagView subviews]){
    if ([subview isKindOfClass:[UIButton class]]){
        [subview removeFromSuperview];
    }
}
1 голос
/ 18 января 2012
for(id subview in [self subviews]) {
    [subview removeFromSuperview];
}
0 голосов
/ 18 января 2012

Я думаю, что вы можете сделать это для удаления всех кнопок:

for (UIButton* tempButton in txtTagView) {
            [tempButton removeFromSuperView];
                        }

надеюсь, это поможет вам:)

0 голосов
/ 18 января 2012

Удалите ваши кнопки из их суперпредставления (в вашем случае суперпредставлением является textView для кнопок).[yourButton removeFromSuperview]; Так что запустите это в цикле так же, как вы делаете при их создании.

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