【发布时间】:2011-04-22 23:49:18
【问题描述】:
您好,我想同时实现圆角和由平铺一点 png (OPERATOR_VIEW_BACKGROUND_IMAGE) 组成的背景。我的主要目标是允许设计师通过在项目资源中插入正确的图像来填充视图的背景。
[triggerView setFrame:CGRectMake(0, 0, ICONS_WIDTH, iconFrameHeight)];
[triggerView.layer setCornerRadius:borderRadius];
[triggerView setBackgroundColor:[UIColor colorWithPatternImage:[UIImage imageNamed:OPERATOR_VIEW_BACKGROUND_IMAGE]]];;
我不知道为什么,但是当我添加最后一行时,triggerView 松开了 CornerRadius 设置。
triggerView 是一个UIView,使用接口构建器构建,并以编程方式在其superView viewDidLoad 中修改,使用上面的代码。
我哪里错了?
编辑:我没有提到如果我使用简单的UIColor 就像:[UIColor orangeColor] 它运作良好。所以这与patternImage 的事情有关。
编辑:我也试过这段代码,在我的视图的图层背景上工作:
[triggerView setFrame:CGRectMake(0, 0, ICONS_WIDTH, iconFrameHeight)];
triggerView.backgroundColor = [UIColor clearColor];
UIImage *img = [UIImage imageNamed:OPERATOR_VIEW_BACKGROUND_IMAGE];
triggerView.layer.backgroundColor = [UIColor colorWithPatternImage:img].CGColor;
triggerView.layer.cornerRadius = radius;
[img release];
[self.view addSubview:triggerView];
现在我得到了一个透明的背景,但边角是圆的;
【问题讨论】:
-
您是否尝试过切换最后两条语句?
标签: iphone objective-c rounded-corners