改变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];


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

相关文章

  • 浅谈Xcode 开发工具 XCActionBar

    浅谈Xcode 开发工具 XCActionBar

    本文主要给大家简单讲解了Xcode的开发工具 XCActionBar的介绍与使用方法,非常的全面实用,有需要的小伙伴可以参考下。
    2015-11-11
  • 分析IOS RunLoop的事件循环机制

    分析IOS RunLoop的事件循环机制

    RunLoop是与线程相关的基础架构中的一部分,它是一个处理事件的循环(线程进入这个循环,运行事件处理程序来响应传入的事件),RunLoop的目的是当有事件需要处理时,线程是活跃的、忙碌的,当没有事件后,线程进入休眠。
    2021-06-06
  • IOS 代理方式实现实例详解

    IOS 代理方式实现实例详解

    这篇文章主要介绍了IOS 代理方式实现实例详解的相关资料,需要的朋友可以参考下
    2016-11-11
  • 详解 swift3.0 可选绑定共用同一块内存空间的实例

    详解 swift3.0 可选绑定共用同一块内存空间的实例

    这篇文章主要介绍了详解 swift3.0 可选绑定共用同一块内存空间的实例的相关资料,希望通过本文能帮助到大家,需要的朋友可以参考下
    2017-09-09
  • IOS开发中加载大量网络图片优化方法

    IOS开发中加载大量网络图片优化方法

    这篇文章主要介绍了IOS开发中加载大量网络图片如何优化的相关资料,需要的朋友可以参考下
    2017-03-03
  • iOS实现从通讯录中选择联系人

    iOS实现从通讯录中选择联系人

    这篇文章主要为大家详细介绍了iOS实现从通讯录中选择联系人,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-08-08
  • iOS动画解析之支付宝支付打钩动画的实现方法

    iOS动画解析之支付宝支付打钩动画的实现方法

    支付宝支付打钩动画相信对大家来说都不陌生,这篇文章主要给大家介绍了关于iOS动画解析之支付宝支付动画的实现方法,文中通过示例代码介绍的非常详细,对各位iOS开发者们具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。
    2017-11-11
  • iOS左右滑动标签页导航的设计

    iOS左右滑动标签页导航的设计

    这篇文章主要为大家详细介绍了iOS左右滑动标签页导航的设计思路,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-06-06
  • IOS中计算缓存文件的大小判断实例详解

    IOS中计算缓存文件的大小判断实例详解

    这篇文章主要介绍了IOS中计算缓存文件的大小判断实例详解的相关资料,希望通过本能帮助到大家,需要的朋友可以参考下
    2017-09-09
  • iOS 设置UILabel的行间距并自适应高度的方法

    iOS 设置UILabel的行间距并自适应高度的方法

    下面小编就为大家带来一篇iOS 设置UILabel的行间距并自适应高度的方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-04-04

最新评论