IOS開発-UIscrollViewトラップの----すべてのサブビューを削除し、スクロールバーが消える
1225 ワード
UIscroollViewを使用すると、常に空のビューを実行します.一般的な方法は、次のとおりです.
for (UIView *subview in self.scrollView.subviews) {
[subview removeFromSuperview];
}
または、
[self.scrollView.subviews makeObjectsPerformSelector:@selector(removeFromSuperview)];
しかし、このようにして、再び内容を追加した後、再びUIscrollViewをスライドすると、スクロールバーがなくなりました!!
そのため、以上の方法でビューを空にしないで、UIscroViewに追加された内容にタグを付けて、削除するときにフィルタリングすればいいです.
self.v1.tag = kWCScrollViewCustomItemViewTag;
[self.scrollView addSubview:self.v1];
//...add more items
for (UIView *subview in self.scrollView.subviews) {
if(subview.tag == kWCScrollViewCustomItemViewTag) {
[subview removeFromSuperview];
}
}