【发布时间】:2011-11-22 20:10:32
【问题描述】:
我正在尝试在单元格突出显示时为其添加非标准颜色。为此,我创建了一个具有所需背景颜色的视图,并将其设置为单元格的selectedBackgroundView。
一切都很好。
UIView *selectionView = [[UIView alloc] init]; [selectionView setBackgroundColor:[UIColor colorWithRed:(121/255.0) green:(201/255.0) blue:(209/255.0) alpha:1.0]]; [cell setSelectedBackgroundView:selectionView];
我的问题,我可以更改selectedBackgroundView 的框架,使其仅突出显示单元格的一部分(准确地说,我希望 selectionBackroundView 的 X 偏移量为 20 像素)。
有什么简单的方法吗?
更新代码:
UIView *selectionView = [[UIView alloc] init]; [selectionView setBackgroundColor:[UIColor clearColor]];
UIView *selectionSubView = [[UIView alloc] initWithFrame:(CGRectMake(20.0f, 0.0f, 300.0f, 72.0f))];
[selectionSubView setBackgroundColor:[UIColor colorWithRed:(121/255.0) green:(201/255.0) blue:(209/255.0) alpha:1.0]];
UIView *clearView = [[UIView alloc] initWithFrame:(CGRectMake(0.0f, 0.0f, 20.0f, 72.0f))];
[clearView setBackgroundColor: [UIColor clearColor]];
[selectionView addSubview: selectionSubView];
[selectionView addSubview: clearView];
[cell setSelectedBackgroundView: selectionView];
这似乎也不起作用。我在'cellForRowAtIndexPath'中添加了这段代码
提前致谢
【问题讨论】:
-
有点着急,现在不能编译,但是你试过显式设置selectionView框架吗?因为如果在添加子视图时它没有特定的框架,则结果可能不正确(子视图坐标相对于父视图,但如果父视图没有...)。
标签: iphone ios uitableview