由一个需求引起的“学”案
需求:UIWebView禁止滚动和回弹
以为有多高深的方法,原来就是遍历找到子视图中的UIScrollview,然后设置不可滚动属性。
太坑姐了。
for(idsubviewinactionWeb.subviews)
{
if([[subviewclass]isSubclassOfClass: [UIScrollViewclass]])
{
((UIScrollView *)subview).scrollEnabled = NO;
}
}
顺便举一反三可以想到,其实针对UIButton、UIToolbar、UINavigationBar之类的都可以进行这种设置
原来最早更改UIToolbar背景就有过这样的方法:
UIView *v = [self.tabBarController.tabBar.subviewsobjectAtIndex:index];
还有删除UISearchBar的默认背景图也是类似的方法:
for(UIView*subviewin_searchBar.subviews) {
if ([subviewisKindOfClass:NSClassFromString(@"UISearchBarBackground")]) { [subview removeFromSuperview];
break;
}
}