背景 产品同学要求了一个很反常的需求,双击tab标题,回到页面顶部,哎,作为一名程序猿首先想到的是pk掉,无奈之下做了本功能。...于是就发现了google 的sdk里面的bug,哎,写这些代码的人多半是实习生(锅先甩出去,逃~~) 实现双击回顶部 这里的实现实际上很简单,唯一难点在于怎么区分单击还是双击(tab切换)。...省略号为调用对应fragment回到顶部的代码。一般来说fragment的内容为listView,调用scrollToPosition(0)就好,或者其他情况自己实现。
隐藏标题栏 隐藏标题栏比较简单,只需要在MainActivity中的onCreate下添加 ActionBar actionBar = getActionBar(); if (actionBar...= null) { actionBar.hide(); } 透明顶部状态栏 状态栏默认的颜色是绿色的,很丑,更改颜色可以在theme中修改对应主题的颜色。
Toolbar:设置标题,也可以在CollapsingToolbarLayou中app:title="@string/app_name",当CollapsingToolbarLayou设置app:titleEnabled...="false"时标题是不会有动画的,这里要注意一下。...titleMarginStart="@dimen/dp_50" app:titleMarginEnd="@dimen/dp_200" app:title="应用标题
animated:YES];// 选中后取消选中的颜色 } 3、滑动列表时收起键盘 一般列表都会伴随着搜索框或其他输入框,我们在输入时弹出键盘,但是滑动列表时就表示我已经输入完毕了,不希望键盘保持在界面上...*)scrollView { [self.searchBar resignFirstResponder]; } 4、去掉NavigationController下的TableView顶部出现的空白区域...,通过下面的代码去除cell的分割线: self.tableView.separatorStyle = UITableViewCellSeparatorStyleNone; 9、设置section标题文字...section支持直接定义标题文字,虽然不太好看,但可以满足基本的需求: - (NSString *)tableView:(UITableView *)tableView titleForHeaderInSection...:(NSInteger)section { return @"标题"; }
-(CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section { return...12; } -(UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section {...但是问题来了,tableview的headview有粘性,会保持在tableView的顶部,我们只需要去除tableView的粘性就可以了。...代码如下 //去掉UItableview headerview黏性 - (void)scrollViewDidScroll:(UIScrollView *)scrollView { if (scrollView
今天主要讲三个跟交互有关的效果(稍微有点标题党啊,其实也没有多进阶……),也不是直接用的UIScrollView,而是它的子类UITableView和UIWebView。...这个属性是UIScrollView的,用来指定内容边界,UITableView继承自UIScrollView,当然也含有这个属性。...tableView.contentInset.top = tableViewInsetTop tableViewInsetTop是我定义的一个常量,这句代码指定tableView里的实际内容离tableView整个frame的顶部距离为...第二个效果是拉出一个按钮,按钮的背景色也是由浅入深渐变,拉出来之后按钮就停在顶部,然后刷新图标(旋转小菊花)会在按钮下面显示。...askBtn.askLabel.alpha = offsetY/maxH return } if btnShow { //按钮停留顶部
包括作为界面按钮的UIButton、用来显示图片的UIImageView、显示文本的UILabel和显示列表的UITableView。你也可以通过绘制任何你想要的东西来完全自定义UIView。...运营商图像视图(苹果控制) wifi信号强度视图(苹果控制) 当前时间视图(苹果控制) 电池等级视图(苹果控制) “汉堡包”菜单按钮 标题栏中的标题标签 改变子板的按钮 一个UITableViewCell...视图,用来包含UITableView中一行的元素 UILabel中的帖子标题 评论数量UIButton,由一个评论气泡图和评论的数量组成 显示帖子URL的UILable UILabel中显示帖子的点值和子板...在屏幕上布局,靠近或在其他视图的顶部,还可能会有高级的透明效果来整合到一起或者快速绘制。像你想象的一样,让大量的视图在屏幕上移动确实是一个挑战,尤其是在一个小的,低功率的设备上。
通过self.title属性来设置导航栏的标题。...override func tableView ( tableView: UITableView, numberOfRowsInSection section: Int ) -> Int { //Return...UITableViewDataSource UITableView的delegate协议有三个必须要写的方法,叫做UITableViewDataSource。...1)打开Xcode,点击顶部菜单栏的File -> New -> Project,从模板中选择Single View Application,点击Next。如图: ?...4)选中这个界面,然后点击顶部菜单栏的Editor -> Embed In -> Navigation Controller。
优势 先看效果 个人觉得这种提示效果用在UITableView上要比HUD优雅美观,而其他情况下的提示,用HUD比较好 源码简介易懂,用起来也很方便 导入 pod导入相对很简单,主要讲怎么手动导入这个库...TSMessageNotificationPositionTop,TSMessageNotificationPositionNavBarOverlay,TSMessageNotificationPositionBottom,分别展示在顶部...自定义图片 [TSMessage showNotificationInViewController:self title:@"标题...[[TSMessageView appearance] setTitleTextColor:[UIColor redColor]];//标题字体颜色 [[TSMessageView appearance...[TSMessage showNotificationInViewController:self title:@"标题
; 返回每个分区头部的标题 - (NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)...section; 返回每个分区的尾部标题 - (NSString *)tableView:(UITableView *)tableView titleForFooterInSection:(NSInteger...; 设置索引栏标题数组(实现这个方法,会在tableView右边显示每个分区的索引) - (NSArray *)sectionIndexTitlesForTableView:(UITableView *...)tableView; 设置索引栏标题对应的分区 - (NSInteger)tableView:(UITableView *)tableView sectionForSectionIndexTitle...*)tableView editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath; 自定义删除按钮的标题 - (NSString *)tableView
DLSlideView - DLSlideView对常见的顶部Tab页点击、滑动分页做了封装。...UITableView-FDTemplateLayoutCell - UITableView-FDTemplateLayoutCell 是一个方便缓存 UITableViewCell 的高度的框架。...实现教程 XWCatergoryView - 一个轻量级的顶部分类视图控件,只需要通过简单的设置,你就可以快速集成该控件, 控件目前暂时有底部横条移动,椭圆背景移动,文字缩放,文字颜色变化,和文字颜色渐变五种效果...YX_UITableView_IN_UITableView - UITableview嵌套UITableView案例实践(仿淘宝商品详情页实现),项目讲解。...TYPagerController - 简单,支持定制,页面控制器,可以滚动内容和标题栏,包含多种style。
iOS-UITableView 详解 (一) ✨建议收藏,用到时候一查就明白了 UITableView可以说是iOS开发中最重要的控件之一,它的使用非常广泛,今天我们来学习UITableView的使用...*)tableView { return self.carGroups.count; } //返回分组的头标题 -(NSString *)tableView:(UITableView *)tableView...50; } //返回脚分组标题高度 -(CGFloat)tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section...,和返回分组头标题两个方法,这时当我们滑动tableVIew时,头标题还会自动停留的屏幕最上方,效果如下 ?...头标题演示 本文借鉴了很多前辈的文章,如果有不对的地方请指正,欢迎大家一起交流学习
UITableView是最常用的一个iOS控件,现要做一个如下图的UITableView,其中白色部分就是cell,可是默认的UITableView中cell之间是没有间隔的,那么办呢?...效果图.png 1、方式一 通过设置cell的contentView来间接实现,在cell的contentView的顶部或者底部留下一定的间距,这样就会有cell间就有间距的效果。...*)tableView { return 10;} - (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(...:(NSIndexPath *)indexPath { return 100;} 但是呢,这还是会出现一个问题,因为系统默认分组的时候每组的Header会停留在tableview的顶部,这要怎么处理呢...中的cell收缩一点,这样UITableView的底色就是分割线的颜色了,如上图就是橘色。
,但是并未采用UITableView的重用机制。...3、组合LayoutSpecs和LayoutElements,创建复杂UI 通过下图我们可以看到如何将ASTextNode(黄色高亮)、ASVedioNode(顶部图像)和ASStackLayoutSpec...使用ASCenterLayoutSpec(中心布局规则)和ASOverlayLayoutSpec(覆盖布局规则)来放置顶部ASVedioNode(顶部图像)。 ?...二、Layout Examples(布局示例) 1,简单标题左右对齐 ?...这种布局通过3个布局规则来实现: 一个垂直的ASStackLayoutSpec、一个水平的ASStackLayoutSpec和ASInsetLayoutSpec(用于插入整个标题)。
一、tableView双级联动 [菜单栏联动.gif] [UITableView双级联动.gif] 以上两种效果比较类似,实现的关键在于都是需要获得在滑动过程中滑动到tableView顶部的cell的indexPath...偏移量的值实际上可以代表当时处于tableView顶部的cell在tableView上的相对位置, 那么我们就可以根据偏移量获得处于顶部的cell的indexPath。...indexPath.section] atScrollPosition:UITableViewScrollPositionMiddle animated:NO]; } } 二、 获取处于UITableView...中心的cell [获取UITableView中心线cell.gif] 获取处于tableView中间cell的效果,用上述方案一比较麻烦:要考虑可见cell 的奇、偶个数问题,还有cell是否等高的情况...代码如下: - (void)scrollViewDidScroll:(UIScrollView *)scrollView{ //获取处于UITableView中心的cell //系统方法返回处于
一、tableView双级联动 菜单栏联动.gif UITableView双级联动.gif 以上两种效果比较类似,实现的关键在于都是需要获得在滑动过程中滑动到tableView顶部的cell的indexPath...偏移量的值实际上可以代表当时处于tableView顶部的cell在tableView上的相对位置, 那么我们就可以根据偏移量获得处于顶部的cell的indexPath。...indexPath.section] atScrollPosition:UITableViewScrollPositionMiddle animated:NO]; } } 二、 获取处于UITableView...中心的cell 获取UITableView中心线cell.gif 获取处于tableView中间cell的效果,用上述方案一比较麻烦:要考虑可见cell 的奇、偶个数问题,还有cell是否等高的情况;...代码如下: - (void)scrollViewDidScroll:(UIScrollView *)scrollView{ //获取处于UITableView中心的cell //系统方法返回处于
iOS开发中行高灵活可变的UITableView的性能优化 一、UITableView的构建原理 在新闻类,电商类等应用中,应用着大量的图文混排视图,在表视图UITableView中,...至于为何UITableView在进行配置时也需要拉取所有的行高数据,我猜想其为了进行视图的一些初始化操作,例如表视图右侧滚动条的宽度和所占比例等。...例如下图所示,左侧的图标进行了与父视图的左侧距离约束,标题Label进行了与父视图的上侧距离约束和右侧距离约束,内容Label进行了与标题Label的上侧约束和与父视图的下册约束,并且对宽度进行了约束。...1",@"标题2",@"标题3",@"标题4",@"标题5",@"标题6",@"标题7",@"标题8",@"标题9",@"标题10"]; detailArray = @[@"内容内容内容内容内容内容内容内容内容...是一个CGFloat类型的常量,其需要和用来处理返回头尾视图标题的方法结合使用,用它来作为TableView分区头尾视图的高度返回,系统会自动根据标题是否存在来进行自适应,举个例子,如果返回的标题为nil
contentView.addSubview(someView) } 三、iOS 15 代理、数据源固定存在的代码 func tableView(_ tableView: UITableView...numberOfRowsInSection section: Int) -> Int { return 3 } func tableView(_ tableView: UITableView...heightForRowAt indexPath: IndexPath) -> CGFloat { return 50 } func tableView(_ tableView: UITableView...2.同时实现了sectionHeader和sectionFooter代理,iOS13.2以下系统顶部有空白,iOS13.2及以上系统顶部无留白 3.同时实现了sectionHeader和sectionFooter...(设置为0即自动计算高度,设置为非0数值,iOS13.2以下系统顶部有空白,iOS13.2及以上系统顶部无留白)
然而IOS自带控件中并不存在树形控件,我们要在IOS开发中使用树形控件,通常需要自己扩展UITableView列表控件。 现在在这里开源一个自己写的高扩展性,高复用性的IOS树形结构控件。...三、实现原理 树形结构的列表用的其实就是UITableView控件,但是如何能够让UItableView能够动态的增加和删除指定的行数的cell是实现树形结构的关键所在。...UITableViewRowAnimationRight : 右边进入,右边消失 UITableViewRowAnimationLeft : 左边进入,左边消失 UITableViewRowAnimationTop : 顶部进入...,顶部消失 UITableViewRowAnimationBottom : 顶部进入,底部消失 注意点: 在调用insertRowsAtIndexPaths和deleteRowsAtIndexPaths...cell.textLabel.text = name; return cell; } #pragma mark - Optional - (CGFloat)tableView:(UITableView
(3)支持如下控件的刷新:UIScrollView、UITableView、UICollectionView、UIWebView。...var tableView:UITableView?...// 顶部刷新 let header = MJRefreshNormalHeader() override func loadView() { super.loadView() }...items = [] for _ in 0...9 { items.append("条目\(Int(arc4random()%100))") } } //顶部下拉刷新...var tableView:UITableView?
领取专属 10元无门槛券
手把手带您无忧上云