iphone – 调整大小UISearchDisplayController灰色黑色叠加层

iphone – 调整大小UISearchDisplayController灰色黑色叠加层,第1张

概述一旦你点击搜索栏,任何人都知道如何调整暗淡的黑色大小? 我点击时有问题取消了tableview将耗费然后动画消失. 我使用它来调整我的结果tableview. -(void)searchDisplayController:(UISearchDisplayController *)controller didShowSearchResultsTableView:(UITableView *)tabl 一旦你点击搜索栏,任何人都知道如何调整暗淡的黑色大小?

我点击时有问题取消了tablevIEw将耗费然后动画消失.

我使用它来调整我的结果tablevIEw.

-(voID)searchdisplayController:(UISearchdisplayController *)controller dIDShowSearchResultstableVIEw:(UItableVIEw *)tableVIEw {   tableVIEw.frame =ftableVIEw.frame;//CGRectMake(26,100,280,310); //ftableVIEw.frame;    tableVIEw.backgroundcolor = [UIcolor colorWithRed:243.0/255.0 green:236.0/255.0 blue:212.0/255.0 Alpha:1];   }

单击搜索栏时,灰色叠加层已满,而不是我定义的大小.

单击取消按钮时,视图将重新开始.

解决方法 我结合了几个答案,以便移动暗淡的叠加帧.

1:覆盖UISearchdisplayController类

@interface MySearchController : UISearchdisplayController

2:覆盖setActive函数

- (voID)setActive:(BOol)visible animated:(BOol)animated{[super setActive: visible animated: animated];//move the dimming part downfor (UIVIEw *subvIEw in self.searchContentsController.vIEw.subvIEws) {    //NSLog(@"%@",NsstringFromClass([subvIEw class]));    if ([subvIEw isKindOfClass:NSClassFromString(@"UISearchdisplayControllerContainerVIEw")])    {        CGRect frame = subvIEw.frame;        frame.origin.y += 10;        subvIEw.frame = frame;    }}}

3:将xib / storyboard搜索显示控制器从UISearchdisplayController更改为MySearchController

总结

以上是内存溢出为你收集整理的iphone – 调整大小UISearchDisplayController灰色黑色叠加层全部内容,希望文章能够帮你解决iphone – 调整大小UISearchDisplayController灰色黑色叠加层所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1059030.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-25
下一篇 2022-05-25

发表评论

登录后才能评论

评论列表(0条)

保存