具有分组样式的矩形角的 UITableViewCell

Posted

技术标签:

【中文标题】具有分组样式的矩形角的 UITableViewCell【英文标题】:UITableViewCell with rectangular corners in grouped style 【发布时间】:2012-06-07 16:28:04 【问题描述】:

我想在我的单元格上设置矩形角。 我实现了

     cell.backgroundView = [[UIView alloc] initWithFrame:cell.bounds];

正如this comment 中所建议的那样,但是当我点击单元格时,高光仍然是圆角...我怎样才能摆脱这些?

【问题讨论】:

【参考方案1】:
cell.selectedBackgroundView = [[UIView alloc] initWithFrame:cell.bounds];

【讨论】:

谢谢,看起来不错 - 你知道高光的颜色是什么吗?它比蓝色更轻...【参考方案2】:

...为了模仿亮点,你应该有

    #import <QuartzCore/QuartzCore.h>

    CAGradientLayer *gradient = [CAGradientLayer layer];
    gradient.frame = cell.bounds;
    gradient.colors = [NSArray arrayWithObjects:[[UIColor colorWithRed:0. green:0.545 blue:0.941 alpha:1] CGColor], [[UIColor colorWithRed:0.027 green:0.353 blue:0.878 alpha:1] CGColor], nil];
    [cell.selectedBackgroundView.layer insertSublayer:gradient atIndex:0];

它并不完美 - 仍在检查为什么它以纵向绘制越过单元格的右边界,并且在我旋转设备时不横向缩放...

欢迎提出建议。

【讨论】:

您是否尝试过将自动调整大小的蒙版设置为灵活的高度和宽度?

以上是关于具有分组样式的矩形角的 UITableViewCell的主要内容,如果未能解决你的问题,请参考以下文章

UITableView 是不是支持带有矩形(非圆形)部分的分组样式?

获取旋转的矩形 UIView 角的坐标 iOS

获取叠加在地图上的矩形的角的坐标

UIAlertViewController 中具有圆角矩形边框样式的文本字段。 (迅速)

java drawImage 如何实现旋转和缩放

OpenCV groupRectangles - 获取分组和未分组的矩形