`
zani
  • 浏览: 355127 次
  • 性别: Icon_minigender_1
  • 来自: 福州
社区版块
存档分类
最新评论

UITableView阴影

 
阅读更多

CGColorRef darkColor = [[UIColor blackColor] colorWithAlphaComponent:.5f].CGColor;
	CGColorRef lightColor = [UIColor clearColor].CGColor;
	
	//Footer shadow
	UIView *footerShadow = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 320, 10)];
	
	CAGradientLayer *bottomShadow = [[[CAGradientLayer alloc] init] autorelease];
	bottomShadow.frame = CGRectMake(0,0, self.view.frame.size.width, 10);
	bottomShadow.colors = [NSArray arrayWithObjects:(id)darkColor, (id)lightColor, nil];
	footerShadow.alpha = 0.6;
	
	[footerShadow.layer addSublayer:bottomShadow];
	tb.tableFooterView = footerShadow;
	
	//Header shadow
	UIView *headerShadow = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 320, 10)];
	
	CAGradientLayer *topShadow = [[[CAGradientLayer alloc] init] autorelease];
	topShadow.frame = CGRectMake(0, 0, self.view.frame.size.width, 10);
	topShadow.colors = [NSArray arrayWithObjects:(id)lightColor, (id)darkColor, nil];
	headerShadow.alpha = 0.3;
	
	[headerShadow.layer addSublayer:topShadow];
	tb.tableHeaderView = headerShadow;
	
	tb.contentInset = UIEdgeInsetsMake(-10, 0, 0, 0);

 

The problem is that this work only for plain style UITableViews that do not use thetableHeaderViews and tableFooterViews for anything else. If the view is using those (which it definitely is in case it is a grouped UITableView) do the following:

//replace
self.tableView.tableHeaderView = headerShadow;
//with
[self.tableView insertSubview:headerShadow aboveSubview:self.tableView.tableHeaderView];

//and
self.tableView.tableFooterView = footerShadow;
//with
[self.tableView insertSubview:footerShadow belowSubview:self.tableView.tableFooterView];
 
分享到:
评论
1 楼 hhb19900618 2013-07-17  
你这个效果有渐变吗?

相关推荐

    iOS-UITableview 的cell边线阴影

    在iOS开发中,`UITableView`是用于展示列表数据的核心组件,而给`UITableViewCell`添加边线阴影以及渐变效果能够提升界面的视觉层次感和用户体验。这篇内容将深入讲解如何实现`UITableView`的cell边线阴影及渐变设计...

    ios-TableviewGroup阴影加圆角.zip

    `ios-TableviewGroup阴影加圆角.zip`这个资源包显然关注的是如何为UITableView的每个Section添加圆角和阴影效果,以提升用户界面的美观性和用户体验。我们将深入探讨如何实现这一功能。 首先,我们来了解...

    iphone-uitableview的用法

    本教程将详细介绍如何使用 `UITableView` 并实现特定的视觉效果,包括设置单元格的圆角和添加阴影。我们将深入探讨 `UITableView` 的基本概念,以及如何通过代码实现描述中提到的定制化效果。 首先,`UITableView` ...

    IOS 表格边框添加阴影

    在表格视图(UITableView)上添加阴影,我们通常需要对表格的背景视图或者每个单元格(UITableViewCell)进行操作。以下是两种常见方法: **方法一:设置UITableView背景视图的阴影** 1. 创建一个UIView作为...

    给tableview分组添加阴影效果

    在iOS开发中,UITableView是一种常用的组件,用于展示列表或表格数据。给tableView的分组添加阴影效果可以增强界面的层次感和视觉吸引力。本篇将详细介绍如何为tableView的一个section整体添加阴影效果,以及相关的...

    iOS开发中UITableview控件的基本使用及性能优化方法

    7. **离屏渲染**:尽量减少Cell中视图的离屏渲染,例如避免不必要的圆角和阴影效果。 通过上述方法,我们可以确保UITableView在展示大量数据时仍然保持良好的性能和用户体验。在实际开发中,开发者还需要关注其他的...

    用UIButton和UITableView实现下拉列表

    - 考虑添加阴影效果,使下拉列表看起来像是从UIButton下方弹出。 - 可以使用AutoLayout动态调整UITableView的大小,以适应不同数量的选项。 - 为了提高可用性,可以考虑添加搜索功能,允许用户在下拉列表中快速...

    Android高级应用源码-UITableView ios风格控件.rar

    在UI设计上,这个控件可能会模仿iOS的样式,包括圆角、边距、阴影等效果。这通常需要自定义`BackgroundDrawable`或使用自定义`ViewGroup`来实现。同时,字体、颜色、图标等元素也可能与iOS保持一致,以增强跨平台的...

    iOS中UITableview错位的问题怎么修复

    在iOS开发过程中,UITableView是展示列表数据常用的组件,但有时会出现错位问题,这会影响用户界面的美观和功能。本文将深入探讨两个常见的UITableView错位问题,并提供相应的修复方法。 问题1:当一个带有...

    scrollview +重用阴影缩放

    在处理大量数据时,为了提高性能,可以借鉴UITableView和UICollectionView的Cell重用机制。创建一个自定义的ScrollView子类,实现`dequeueReusableSubview(forReuseIdentifier:)`方法,这样当ScrollView滚动时,可以...

    android listview 圆角的实现方案,模仿Iphone的UITableView

    本篇文章将详细探讨如何实现一个模仿iPhone中UITableView风格的Android ListView,特别是如何赋予ListView圆角效果。 首先,我们需要了解ListView的基本结构。ListView是Android中的一个视图容器,用于显示一列可...

    iOS中UITableView使用的常见问题总结

    以上就是关于iOS中UITableView使用的一些常见问题和解决办法,包括设置headerView、去除分割线、自动计算高度、禁用默认分割线、自定义section和row、处理点击阴影以及iPad的缩进问题。理解并熟练运用这些技巧,可以...

    SwiftReorder:轻松的UITableView拖放单元格重新排序

    SwiftReorder是一个UITableView扩展,可让您将长按拖放重新排序添加到任何表视图中。 它功能强大,轻巧且可完全自定义。 特征 流畅的动画 自动边缘滚动 适用于多个表节 可自定义的阴影,缩放和透明效果 安装 可可豆...

    第三方类,tableview刷新,scrollview,HUD,图片阴影

    总之,这个压缩包可能包含了一些方便的第三方库,用于实现UITableView的刷新功能、ScrollView的滚动处理、显示加载指示器(如MBProgressHUD)以及图片阴影效果。理解并熟练运用这些知识点,能帮助开发者构建更加高效...

    实现列表群的边框加上阴影特效

    在iOS开发中,给列表群(通常指的是UITableView)添加边框阴影特效是一个常见的需求,能够提升界面的视觉效果和用户体验。本示例代码"GroupedTableViewWithShadows-master"提供了如何实现这一功能的具体方法,适合...

    改变iOS应用中UITableView的背景颜色与背景图片的方法

    然而,这并不一定意味着header和footer真的会完全透明,因为默认的header和footer视图可能有额外的边距或阴影。对于iOS 6及以上版本,你可以使用`willDisplayHeaderView:forSection:`和`willDisplayFooterView:for...

    ios-仿支付宝卡包,图片圆角带阴影.zip

    在iOS应用中,列表通常由UITableView或UICollectionView来实现。这两个控件都是苹果提供的用于展示数据集合的视图。在这种场景下,UICollectionView更适合,因为它提供了更大的灵活性,可以自定义单元格的布局和样式...

    CachedCells:如何在不希望它们离开内存的时候缓存 UITableView 单元格

    缓存单元格 如何缓存 UITableView 单元格。 也许你只是不想让他们留下记忆。... 添加蒙版或阴影 使用 CGContext 更改文本(UILabel、CATextLayer、CoreText) UITableViewCells 每次出队时都会重新绘制

    UITableViewMoveTest Demo代码

    在iOS开发中,UITableView是用于展示数据列表的关键组件,它提供了丰富的交互功能,如滚动、筛选、搜索以及今天讨论的重点——Cell的移动。这个“UITableViewMoveTest Demo代码”旨在演示如何实现UITableView中Cell...

    UITableViewCell在编辑状态下背景颜色的修改方法

    在iOS开发中,`UITableViewCell` 是用于展示 `UITableView` 数据的基本单元。在用户与表格进行交互,如编辑模式时,可能会遇到需要自定义单元格背景颜色的情况。本篇将详细介绍如何在 `UITableViewCell` 的编辑状态...

Global site tag (gtag.js) - Google Analytics