-2
A
回答
0
加上一個bacgroundImage
您controller
,然後就做出UITableViewCell
的背景色澤鮮明,在你CustomViewCell
添加UIView
白色backgroundColor
。調整你的UITableViewSeperatorStyle
爲零。希望它有效!
1
這只是設置的事情細胞的backgroundView
,因爲我在這裏做的:
這一點,你在你的屏幕截圖顯示之間有什麼區別純粹的外觀細節的問題:在你的屏幕沒有灰度梯度,而是白色圓角矩形,白色圓角矩形用陰影繪製,單元高度更高,並且背景視圖圖像被故意製造得比單元高度短,以便增加表觀間距在細胞之間。但這些都是繪圖和配置的小事。
0
有關背景查看您應該使用:
self.myTableView.backgroundView = bgView;
那麼你應該改變高度:
- (CGFloat)tableView:(UITableView *)tableView
heightForRowAtIndexPath:(NSIndexPath *)indexPath
只要把一個int值這裏,它代表了你的高度。
對於文本,我建議您將UILabel
放在您的單元格上,然後更改其屬性以自定義字體,文本大小。
0
假設cell
是cellForRowAtIndexPath方法中的表格視圖單元格:
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"ReuseIdentifier"];
cell.contentView.layer.cornerRadius = 10.0;
// or whatever you want to set your corner radius
return cell;
}
0
它很簡單。在設計你的自定義單元格時,創建一個UIView,並將它嵌入到各個方面。與此類似。
然後創建UIView的一個屬性,像這樣:
@property (strong, nonatomic) IBOutlet UIView *cellInsetView;
確保您在Interface Builder這個勾起來。
然後在您的視圖控制器ViewDidLoad方法中,您可以添加以下內容來創建圓角和下方的陰影線。 (我建議創建構建您的自定義視圖,讓您的viewDidLoad方法清潔方法。)
//Set the corner radius and alpha to cell background
self.cellInsetView.layer.cornerRadius = 2;
self.cellInsetView.layer.masksToBounds = YES; //Corner Radius
[self.cellInsetView setBackgroundColor:[[UIColor blackColor] colorWithAlphaComponent:0.35]];
//create bottom shadow/border
CALayer *cellInsetBottomShadow = [CALayer layer];
//Place the border according to the cell size
cellInsetBottomShadow.frame = CGRectMake(0.0f, self.cellInsetView.frame.size.height-1.0f, self.cellInsetView.frame.size.width-2.0f, 1.0f);
cellInsetBottomShadow.backgroundColor = [[UIColor blackColor] colorWithAlphaComponent:0.3].CGColor;
//Add the bottom border/shadow to the cell
[self.cellInsetView.layer addSublayer:cellInsetBottomShadow];
上面的代碼將產生類似下面所示的一個單元格,可以修改圓角半徑得到你想要的影響。我在你可能不想要的單元格的背景上設置了一個字母集。
相關問題
- 1. VB.net繪製矩形形式
- 2. 正方形而不是UITableViewCell分組樣式中的圓角
- 3. 樣式矩形或窗口8
- 4. 帶尖角的矩形邊框樣式
- 5. JavaFX HyperLink焦點矩形默認樣式
- 6. UITableViewCell backgroundView繪製矩形不被稱爲
- 7. 的UITableViewCell(MTD)的矩形風格細胞
- 8. UITableViewCell與分組風格的矩形角
- 9. 如何獲得UITableViewCell的矩形大小?
- 10. 矩形方法C++
- 11. 怎樣的 'ANNOT' CGPDFDictionary '矩形' 翻譯成Objective C的矩形
- 12. 沒有矩形形成的矩形
- 13. 以編程方式添加矩形
- 14. AffineTransform()旋轉矩形的方式太快
- 15. 大Java幫助?正方形和矩形
- 16. 將方形圖像轉換爲矩形
- 17. 將複數形式綁定到矩形?
- 18. 在圓形公式上繪製矩形
- 19. CSS樣式形成
- 20. Android如何以編程方式創建三角形和矩形形狀?
- 21. 當旋轉外部矩形時,在矩形內移動矩形
- 22. 矩形
- 23. Java矩形相交方法
- 24. 添加矩形以獲得所有矩形邊界的方法
- 25. Libgdx:如何檢查當前矩形上方是否有矩形?
- 26. 矩陣形式的函數
- 27. 如何改變WPF矩形樣式以編程方式(MVVM)(菜鳥)
- 28. 將矩形圖像重新整形爲方形
- 29. Android可繪製形狀:將矩形變爲方形
- 30. 以矩陣形式獲得矩陣行
您可以在不設置背景的情況下執行此操作,請參閱下面的答案。 – itsProf
@matt我只是爲我的單元格添加一個背景視圖,並將視圖背景顏色設置爲綠色,以便我可以看到它,但即使我縮小了視圖的框架,它也適合所有的行。任何線索? – VAAA
無論如何,背景視圖_itself_會自動調整到單元格的大小。您需要爲該視圖提供一個子視圖,該子視圖的大小相對於其超視圖而言較小。或者,將其設爲圖像視圖並在中心模式下使用較小的圖像。這就是爲什麼我在我的回答中說過,你讓背景視圖變小 - 你不能讓背景視圖變小。 – matt