iOS边练边学--自定义等高的cell

作者: 摄影专区  发布:2019-10-05

;

一、storyboard自定义cell

图片 1

效果

<1>创建一个继承自UITableViewCell的子类,比如ChaosDealCell

缝制皮革牛皮文字效果PS动作

图片 2

图片 3

动作链接:

创建一个新的文档(600X600px),并填写您的黑色帆布:

<2>在storyboard中

小编推荐:

图片 4

  <2.1>往cell里面增加需要用到的子控件

室内人像日系偶像照片调色Lr预设

选择过滤>“噪音>”添加噪声,然后设置如下

图片 5

图片 6

  <2.2>设置cell的重用标识

怎么调出电影效果中色彩PS预设

现在按Ctrl L打开色阶面板,把星空设置一下

图片 7

图片 8

  <2.3>设置cell的class为ChaosDealCell

Photoshop中创建黑暗照片效果

创建一个图层。滤镜>渲染>云彩, 设置透明度为15%。

图片 9

1.让我们开始吧

图片 10

<3>在控制器中

首先,打开您想要使用的照片。要打开您的照片,请转到文件>打开,选择您的照片,然后点击打开。现在,在我们开始之前,请检查几件事情:

  <3.1>利用重用标识找到cell并且给cell传递模型数据

你的照片应该是RGB彩色模式,8位/通道。要检查这个去图像>模式。

图片 11

为获得最佳效果,您的照片尺寸应在1500-4000像素宽/高之间。要检查这一点,请转到图像>图像大小。

<4>在ChaosDealCell中

2.选择主题

  <4.1>将storyboard中的子控件连线到类扩展中

第1步

图片 12

现在我们需要围绕我们的主题进行选择。你可以使用下面的一些工具来做到这一点:

  <4.2>需要提供一个模型属性,重写模型的set方法,在这个方法中设置模型数据到子控件上

使用  钢笔工具(P)

图片 13

使用  套索工具(L)

图片 14

使用  快速选择工具(W)

二、Xib自定义cell

使用  魔术棒工具(W)

<1>创建一个继承自UITableViewCell的子类,比如ChaosDealCell

创建选择的方法有很多,但在本例中,我将使用  魔术棒工具(W)。如果您决定使用相同的工具,只需调整公差并开始创建对象的选择。使用键盘上的  Shift-Alt 按钮来添加或减少选择中的某些区域。随时可以经常更改容差。

<2>创建一个xib文件(文件名建议跟cell的类名一样),比如ChaosDealCell.xib

有时选择背景比较容易(如本例中所示),然后创建背景选择并转至选择>反向以反转选区,然后您将在主体周围获得选区。

  <2.1>拖拽一个UITableViewCell出来

第2步

  <2.2>修改cell的class为ChaosDealCell,,设置cell的重用标识

现在转到图层>新建>通过复制图层,使用您所做的选择,从您的照片创建一个新图层。现在你在一个单独的层上有你的主题。双击图层名称并键入主图片。

图片 15    图片 16    图片 17

3.创建背景

  <2.3>往cell中添加需要用到的子控件

第1步

图片 18

选择  背景图层并转到图层 > 新填充图层 > 纯色以创建新的纯色填充图层。将其命名为Background Color 并选择OK。之后,你会看到另一个弹出窗口,要求你选择颜色。选择黑色(#000000)并单击确定。

<3>在控制器中,别忘了给cell传递模型数数据

第2步

  <方法一:>利用registerNib...方法注册xib文件

重复此步骤以创建具有相同设置的另一个图层。这次使用Middle Light这个名字。现在我们将添加一些样式到  中间光照层。右键单击 “ 图层”面板中的图层,然后选择“ 混合选项”。选中渐变叠加层,然后选择下面的设置:

 1 - (void)viewDidLoad {
 2     [super viewDidLoad];
 3     
 4 //    [self.tableView registerNib:[UINib nibWithNibName:NSStringFromClass([ChaosDealCell class]) bundle:nil] forCellReuseIdentifier:@"deal"];
 5     // 分成两步写
 6     // 1.加载Nib
 7     UINib *nib = [UINib nibWithNibName:NSStringFromClass([ChaosDealCell class]) bundle:[NSBundle mainBundle]];
 8     // 注册cell
 9     [self.tableView registerNib:nib forCellReuseIdentifier:@"deal"];
10 } 

第3步

  <方法二:>利用重用标识找到cell(如果没有注册xib文件,就需要手动加载xib文件)

将此图层的不透明度降至25%。

 1 // 告诉tableView返回什么样的cell
 2 - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
 3 {
 4     // 获取对应行的数据
 5 //    ChaosDeals *deal = self.deals[indexPath.row];
 6     
 7     // 根据tableView从缓存池中拿cell
 8     ChaosDealCell *cell = [tableView dequeueReusableCellWithIdentifier:@"deal"];
 9     if (cell == nil) {
10         cell = [[[NSBundle mainBundle] loadNibNamed:NSStringFromClass([ChaosDealCell class]) owner:nil options:nil] lastObject];
11     }
12     cell.deal = self.deals[indexPath.row];
13     return cell;
14 }

4.创建光源

<4>在ChaosDealCell中

第1步

  <4.1>将xib中的子控件连线到类扩展中

现在,要创建光源,请转到图层>新建填充图层>渐变 以创建新的渐变填充图层。 将其命名为光源,然后选择确定。之后,你会得到另一个带有渐变填充设置的弹出窗口。选择下面的设置并点击  确定。

  <4.2>需要提供一个模型属性,重写模型的set方法,在这个方法中设置模型数据到子控件上

第2步

本文由bte365正规网站发布于摄影专区,转载请注明出处:iOS边练边学--自定义等高的cell

关键词: bte365正规网站

上一篇:PhotoShop合成神秘的美女精灵效果的教程
下一篇:没有了