Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/93.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c UIColor颜色与图案图像:UITableView中的透明度问题';s分离色_Objective C_Ios_User Interface_Ios5_Uicolor - Fatal编程技术网

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设置为具有正确背景色的不透明分隔符是可行的。请确保在设置背景色后将图层设置为非不透明