成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

iOS開發 UItableView中的單元格背景漸變

移動開發 iOS
漸變如果用背景圖片,會讓你的app臃腫。給APP瘦身,我們可以使用代碼來解決漸變的問題。這篇文章是解決表格中的單元格的簡便問題,同時解決單元格外邊框問題。

iOS iPhone 開發 UItableView中的單元格背景漸變

漸變如果用背景圖片,會讓你的app臃腫。給APP瘦身,我們可以使用代碼來解決漸變的問題。這篇文章是解決表格中的單元格的簡便問題,同時解決單元格外邊框問題。

1:設置好開始顏色與結束顏色。推薦一個小工具,在chrome瀏覽器上安裝一個擴展 chroma 這個東西能幫助你很好的選擇顏色。

下載地址:https://chrome.google.com/webstore/detail/chroma/gefgglgjdlddcpcapigheknbacbmmggp

[[75464]]

2:接下來就是代碼了 

創建一個 CellbackgroundVIew 

CellbackgroundVIew.h

  1. #import <UIKit/UIKit.h> 
  2.     @interface CellbackgroundVIew : UIView 
  3.     @end 

CellbackgroundVIew.m

  1. #import "CellbackgroundVIew.h" 
  2.     @implementation CellbackgroundVIew 
  3.     - (void)drawRect:(CGRect)rect 
  4.     { 
  5.         CGContextRef context = UIGraphicsGetCurrentContext(); 
  6.  
  7.         CGColorSpaceRef colorSpaceRef = CGColorSpaceCreateDeviceRGB();    
  8.         // 創建起點顏色 白色 
  9.         CGColorRef beginColor = CGColorCreate(colorSpaceRef, (CGFloat[]){1.0f, 1.0f, 1.0f, 1.0f}); 
  10.         // 創建終點顏色 灰色 RGB(212,212,212) 這個色值我們可以從chroma擴展插件中選擇 
  11.     <pre class="brush:cpp; toolbar: true; auto-links: false;">   //(CGFloat[]){0.83f, 0.83f, 0.83f, 1.0f} 0.83是 212/255的值</pre> 
  12.     CGColorRef endColor = CGColorCreate(colorSpaceRef, (CGFloat[]){0.83f, 0.83f, 0.83f, 1.0f}); 
  13.         CGRect paperRect = self.bounds; 
  14.         CGColorSpaceRef colorSpace = CGColorSpaceCreateDeviceRGB(); 
  15.         CGFloat locations[] = {0.0,1.0}; 
  16.         NSArray *colors = [NSArray arrayWithObjects:(__bridge id)beginColor,(__bridge id)endColor, nil]; 
  17.         CGGradientRef gradient = CGGradientCreateWithColors(colorSpace, (CFArrayRef)CFBridgingRetain(colors), locations); 
  18.         CGPoint startPoint = CGPointMake(CGRectGetMidX(rect), CGRectGetMinY(rect)); 
  19.         CGPoint endPoint = CGPointMake(CGRectGetMidX(rect), CGRectGetMaxY(rect)); 
  20.         CGContextSaveGState(context); 
  21.         CGContextAddRect(context, rect); 
  22.         CGContextClip(context); 
  23.         CGContextDrawLinearGradient(context, gradient, startPoint, endPoint, 0); 
  24.         CGContextRestoreGState(context); 
  25.         CGGradientRelease(gradient); 
  26.         CGColorSpaceRelease(colorSpace); 
  27.         //add line stroke 
  28.         CGRect strokeRect = CGRectInset(paperRect, 5.0, 5.0); 
  29.         CGColorRef lineColor = CGColorCreate(colorSpaceRef, (CGFloat[]){0.83f, 0.83f, 0.83f, 1.0f}); 
  30.         CGContextSetStrokeColorWithColor(context, lineColor); 
  31.         CGContextSetLineWidth(context, 1.0); 
  32.         CGContextStrokeRect(context, strokeRect); 
  33.     } 
  34.     @end 

在表格中我們的cell 可以設置backgroundview

  1. [cell setBackgroundView: [[CellbackgroundVIew alloc] init]]; 

 

責任編輯:閆佳明 來源: oschina
相關推薦

2015-01-15 16:34:31

iOS源碼單元格

2010-08-11 16:41:30

Flex DataGr

2009-08-07 17:54:41

C#單元格數據

2010-04-27 11:11:06

Oracle修改JTa

2011-07-07 16:38:21

iOS UITableVie

2021-08-13 11:10:32

OpenPyXLExcelPython

2023-06-07 10:41:43

2009-07-28 03:44:00

GridViewRow

2009-07-27 16:46:07

DetailsView

2013-07-25 14:12:53

iOS開發學習UITableView

2021-09-09 08:58:32

Excel數據處理函數

2013-06-20 11:21:58

iOS開發UITableView

2011-08-15 13:44:07

iPhone開發UITableView

2012-04-04 22:36:52

iOS5

2015-03-18 09:29:12

iOS開發爭議

2010-08-26 10:42:18

CSStr td

2013-07-18 18:06:53

UITableview

2010-08-11 16:30:49

Flex DataGr

2011-06-15 10:49:26

Qt QTableItem

2021-11-15 07:45:06

CSS 技巧背景光動畫
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 999国产精品视频免费 | 国产一区二区久久 | 日本黄色影片在线观看 | 就操在线| 日韩视频一级 | 九色视频网站 | 久久久免费在线观看 | 亚洲日本欧美日韩高观看 | 午夜激情免费 | 亚洲一二三区精品 | 成人午夜免费在线视频 | 国产精品免费一区二区三区四区 | 国产成人jvid在线播放 | 午夜精品一区二区三区在线观看 | 国产精品日韩欧美一区二区三区 | 欧美在线视频不卡 | 亚洲欧美国产精品久久 | 精品毛片 | 麻豆久久久久久 | 国产高清精品在线 | va在线| 青娱乐一区二区 | 国产精品黄色 | 久久亚洲一区二区 | 成人黄色电影在线播放 | 亚洲精品福利视频 | 金莲网| 国产精品一区在线 | 国产91 在线播放 | 天天干天天爱天天 | 国产精品 亚洲一区 | 欧美日韩精品一区二区三区四区 | 国产黄视频在线播放 | 国产精品福利在线观看 | 一区二区高清 | 国产 日韩 欧美 在线 | 一区二区三区在线免费观看视频 | 日韩在线电影 | 欧美第一页 | www.奇米| 天堂成人国产精品一区 |