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

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

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

时间: 2024-08-22 14:52:09

改变iOS应用中UITableView的背景颜色与背景图片的方法_IOS的相关文章

详解iOS开发中UItableview控件的数据刷新功能的实现_IOS

实现UItableview控件数据刷新一.项目文件结构和plist文件 二.实现效果 1.说明:这是一个英雄展示界面,点击选中行,可以修改改行英雄的名称(完成数据刷新的操作). 运行界面: 点击选中行: 修改数据后自动刷新: 三.代码示例 数据模型部分: YYheros.h文件 复制代码 代码如下: // //  YYheros.h //  10-英雄展示(数据刷新) // //  Created by apple on 14-5-29. //  Copyright (c) 2014年 itca

详解iOS App中UISwitch开关组件的基本创建及使用方法_IOS

一.第一种创建UISwitch组件的方法,在代码中动态创建. 1.打开Xcode, 新建项目Switch,选择Single View Application. 2.打开ViewController.m文件在viewDidLoad方法里添加代码: 复制代码 代码如下: (void)viewDidLoad  {      [super viewDidLoad];      UISwitch *switchButton = [[UISwitch alloc] initWithFrame:CGRectM

iOS开发中使用Quartz2D绘制上下文栈和矩阵的方法_IOS

上下文栈 一.qurza2d是怎么将绘图信息和绘图的属性绘制到图形上下文中去的? 说明: 新建一个项目,自定义一个view类和storyboard关联后,重写该类中的drowrect方法. 画线的三个步骤: (1)获取上下文 (2)绘图 (3)渲染 要求:画两条单独的线 代码和效果图: 复制代码 代码如下: - (void)drawRect:(CGRect)rect {     //获取上下文     CGContextRef ctx=UIGraphicsGetCurrentContext();

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

CAlayer层的属性一.position和anchorPoint 1.简单介绍 CALayer有2个非常重要的属性:position和anchorPoint @property CGPoint position; 用来设置CALayer在父层中的位置 以父层的左上角为原点(0, 0) @property CGPoint anchorPoint; 称为"定位点"."锚点" 决定着CALayer身上的哪个点会在position属性所指的位置 以自己的左上角为原点(0,

iOS开发中Subview的事件响应以及获取subview的方法_IOS

Subview的事件响应 在view的层级里面,默认情况下subview是可以显示到其父view的frame区域以外的,通过设置clipToBounds属性为YES,可以限制subview的显示区域.但是touch在各个UIView中传递的时候,区域时限制在view的frame内,此处包含两个信息:1.在当前view的frame以外所做的操作是不会传递到该view中的,这一点很容易理解.2.如果touch事件是发生在当前view的frame以外,该view所有的subview将也不会再收到该消息

改变WPS表格中工作表的颜色的方法

  改变WPS表格中工作表的颜色的方法 1.打开WPS表格,我们可以看到在系统默认的情况下我们的工作表的标签颜色是灰色的,如下图; 2.然后选择我们需要更换颜色的工作表,单击其表格界面的左上角的倒三角按钮,在弹出的下拉菜单中选择"格式"选项卡的"工作表"选项组,在其自动出现的菜单中选择"工作标签颜色"选项,然后进行颜色的选择,例如"粉红"; 3.返回到我们的工作表中会发现刚刚选中的工作表的标签已经更换了颜色; 提示:现在我们的

Word 2010背景颜色和背景图片无法打印怎么办

有些朋友可能发现,默认的Word 2010无法直接在打印机打印出来背景颜色和背景图片,这些该在哪里设置呢?下面就教大家图文的解决方法: 1.打开需要打印的带有背景颜色的word文档. 2.选择"文件"下的"选项". 3.在"Word选项"弹出的界面当中,选择"显示". 4."显示"界面下方有"打印选项",找到"打印背景色和图像"勾选上就可以了. 5.如果想打印隐藏文字

dll动态库-如何用函数实现动态库里的对话框的背景颜色,背景图片,求大神们帮帮忙!!!

问题描述 如何用函数实现动态库里的对话框的背景颜色,背景图片,求大神们帮帮忙!!! MFC里或者VC++6.0一个动态库里含有一个对话框,我想用几个函数实现①动态库里的对话框的背景颜色和背景图片,②还有就是隐藏背景图片,③隐藏对话框,④在对话框相应的位置显示文字,⑤并能设置文字的字体和颜色.

JS中使用FormData上传文件、图片的方法_javascript技巧

关于FormData XMLHttpRequest Level 2添加了一个新的接口  ---- FormData 利用FormData对象,可以通过js用一些键值对来模拟一系列表单控件,可以使用XMLHttpRequest的 send( ) 方法来异步提交表单与普通的ajax相比,使用FormData的最大优点就是可以异步上传二进制文件 FormData对象 FormData对象,可以把所有表单元素的name与value组成一个queryString,提交到后台. 在使用ajax提交时,使用F