Objective c UIColor颜色与图案图像:UITableView中的透明度问题';s分离色
我在设置图案Objective c UIColor颜色与图案图像:UITableView中的透明度问题';s分离色,objective-c,ios,user-interface,ios5,uicolor,Objective C,Ios,User Interface,Ios5,Uicolor,我在设置图案UIColor时遇到问题。在iOS 5中这一切都很好,但在iOS 4.3中我遇到了问题。为了更好地理解,我添加了一个图像。我已经在谷歌上搜索了一下,发现答案可能是将不透明属性设置为否。但是我已经将每个视图,内容视图,背景视图,表格视图单元格的不透明值设置为否 您可以看到分隔符颜色为黑色,其中图像具有图案的透明度如果我没有记错,您必须在TableViewCell中设置标签的背景色。比如说 [cell.textLabel setBackgroundColor:[UIColor clea
UIColor
时遇到问题。在iOS 5中这一切都很好,但在iOS 4.3中我遇到了问题。为了更好地理解,我添加了一个图像。我已经在谷歌上搜索了一下,发现答案可能是将不透明
属性设置为否
。但是我已经将每个视图
,内容视图
,背景视图
,表格视图单元格
的不透明
值设置为否
您可以看到分隔符颜色为黑色,其中图像具有图案的透明度如果我没有记错,您必须在TableViewCell中设置标签的背景色。比如说
[cell.textLabel setBackgroundColor:[UIColor clearColor]] 这似乎是iOS 4.3中的一个bug,他们在5.0中修复了这个bug 要在4.3上实现这一点,在将视图的背景色设置为图案图像后,需要将视图和层设置为非不透明,如下所示:
UIImage* pattern = [UIImage imageNamed:@"translucentPatternImage.png"];
view.backgroundColor = [UIColor colorWithPatternImage:pattern];
[view.layer setOpaque:NO];
view.opaque = NO;
困扰我的不是那些灰色的盒子,我已经设置了这些来掩盖内容;)哈哈,对不起!您想删除分隔颜色吗?正如您在顶部看到的,分隔颜色在左右10个像素上是透明的。在其他两个分隔符处,此透明度变为黑色。这是我在iOS 5上没有的,只有iOS 4。同样的问题,你解决过吗?还没有。删除分隔符并将UIView设置为具有正确背景色的不透明分隔符是可行的。请确保在设置背景色后将图层设置为非不透明