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

 更新时间:2016年03月29日 14:47:15   作者:ForeverYoung21  
这篇文章主要介绍了改变iOS应用中UITableView的背景颜色与背景图片的方法,将UITableView的header、footer设成clearColor时要注意实际效果是否真的变透明,需要的朋友可以参考下

改变UITableView的header、footer背景颜色

改变UITableView的header、footer背景颜色,这是个很常见的问题。之前知道的一般做法是,通过实现tableView: viewForHeaderInSection:返回一个自定义的View,里面什么都不填,只设背景颜色。但是今天发现一个更简洁的做法:

对于iOS 6及以后的系统,实现这个新的delegate函数即可:

复制代码 代码如下:

- (void)tableView:(UITableView *)tableView willDisplayFooterView:(UIView *)view forSection:(NSInteger)section {
 view.tintColor = [UIColor clearColor];
}

还可以改变文字的颜色:
复制代码 代码如下:

- (void)tableView:(UITableView *)tableView willDisplayFooterView:(UIView *)view forSection:(NSInteger)section
{
 UITableViewHeaderFooterView *footer = (UITableViewHeaderFooterView *)view;
 [footer.textLabel setTextColor:[UIColor whiteColor]];
}

修改tableView的背景图片

修改UITableView的背景图片

1.图片显示为'PatternImage'模式。

复制代码 代码如下:

// viewDidLoad

self.tableView.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"BackgroundImage"]];

// cellForRowAtIndexPath

cell.backgroundColor = [UIColor clearColor];


这种情况下背景图片像地板砖一样平铺。拉动tableView背景图片会随着动,若行数超过背景图片的高度,会接着显示下一张图片。

2.正常的背景图片。

复制代码 代码如下:

// viewDidLoad

self.tableView.backgroundColor= [UIColor clearColor];

UIImageView*imageView = [[UIImageView alloc]initWithImage:[UIImageimage Named:@"BackgroundImage"]];

self.tableView.backgroundView = imageView;

// cellForRowAtIndexPath

cell.backgroundColor = [UIColor clearColor];


这种情况下背景图片不会动,即无论多少行看到的都是同样的背景。

相关文章

  • iOS学习笔记(十六)——详解数据库操作(使用FMDB)

    iOS学习笔记(十六)——详解数据库操作(使用FMDB)

    这篇文章主要介绍了iOS学习笔记(十六)——详解数据库操作(使用FMDB),具有一定的参考价值,有兴趣的可以了解一下。
    2016-12-12
  • iOS实现UIButton的拖拽功能

    iOS实现UIButton的拖拽功能

    这篇文章主要为大家详细介绍了iOS实现UIButton的拖拽功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-08-08
  • iOS开发之手动布局子视图

    iOS开发之手动布局子视图

    这篇文章主要介绍了iOS开发之手动布局子视图,从入门到精通帮助大家更好的开发iOS项目,感兴趣的小伙伴们可以参考一下
    2016-08-08
  • IOS开发之手势响应事件优先级的实例详解

    IOS开发之手势响应事件优先级的实例详解

    这篇文章主要介绍了IOS开发之手势响应事件优先级的实例详解的相关资料,希望通过本文大家能够掌握手势响应优先级的使用方法,需要的朋友可以参考下
    2017-09-09
  • 将多个字符串高亮显示之TTTAttributedLabel

    将多个字符串高亮显示之TTTAttributedLabel

    本文介绍了将多个字符串高亮显示之TTTAttributedLabel。在此需要对每个字符串进行匹配,可以研究下kmp和bm算法,在这里应用了oc自带的NSRegularExpression 来进行正则表达式匹配,算是比较简单的方法,需要的朋友可以参考下
    2015-07-07
  • iOS开发中CAlayer层的属性以及自定义层的方法

    iOS开发中CAlayer层的属性以及自定义层的方法

    这篇文章主要介绍了iOS开发中CAlayer层的属性以及自定义层的方法,代码基于传统的Objective-C,需要的朋友可以参考下
    2015-11-11
  • 解密ios响应链的工作原理

    解密ios响应链的工作原理

    本文将深入探讨事件响应链的工作原理,并提供 Swift 中的代码示例来帮助读者更好地理解这一概念
    2023-03-03
  • IOS游戏开发之五子棋OC版

    IOS游戏开发之五子棋OC版

    五子棋是大家比较熟悉的一款小游戏,相信很多人用多种语言写过五子棋小游戏,本文试着用OC实现了一下,在这里给大家分享一下。有需要的可以参考学习。
    2016-08-08
  • iOS实现点击图片放大和长按保存图片的示例

    iOS实现点击图片放大和长按保存图片的示例

    本篇文章主要介绍了iOS实现点击图片放大和长按保存图片的示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-03-03
  • c/c++堆栈分布及其设置方法

    c/c++堆栈分布及其设置方法

    这篇文章主要介绍了c/c++堆栈分布及其设置方法,需要的朋友可以参考下
    2014-01-01

最新评论