我的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];
}
....
....
....
答案 0 :(得分:4)
for (UIView *subview in [txtTagView subviews]){
if ([subview isKindOfClass:[UIButton class]]){
[subview removeFromSuperview];
}
}
答案 1 :(得分:1)
for(id subview in [self subviews]) {
[subview removeFromSuperview];
}
答案 2 :(得分:0)
从超级视图中删除按钮(在您的情况下,超级视图是按钮的textView)。 [yourButton removeFromSuperview];
所以在循环中运行它就像你在创建它们时一样。
答案 3 :(得分:0)
我认为您可以删除所有按钮:
for (UIButton* tempButton in txtTagView) {
[tempButton removeFromSuperView];
}
希望这会对你有所帮助:)。