草庐IT

CAGradientLayer

全部标签

ios - 如何应用 CAGradientLayer 作为另一个 CALayer 的 mask ?

我有一个View,它有一个CALayer。当我创建一个CAGradientLayer并将其应用为该View的CALayer的蒙版时,没有任何反应。为什么?在View的-initWithFrame:中,我这样做:CAGradientLayer*gradient=[CAGradientLayerlayer];gradient.frame=self.bounds;gradient.colors=[NSArrayarrayWithObjects:(id)[[UIColorblackColor]CGColor],(id)[[UIColorwhiteColor]CGColor],nil];//[s

ios - 如何应用 CAGradientLayer 作为另一个 CALayer 的 mask ?

我有一个View,它有一个CALayer。当我创建一个CAGradientLayer并将其应用为该View的CALayer的蒙版时,没有任何反应。为什么?在View的-initWithFrame:中,我这样做:CAGradientLayer*gradient=[CAGradientLayerlayer];gradient.frame=self.bounds;gradient.colors=[NSArrayarrayWithObjects:(id)[[UIColorblackColor]CGColor],(id)[[UIColorwhiteColor]CGColor],nil];//[s

ios - iOS 7.0 中的水平 CAGradientLayer

在我的应用程序中,我使用CAGradientLayer以这种方式设置我的单元格的背景:retValue=[tableViewdequeueReusableCellWithIdentifier:@"Cells"forIndexPath:indexPath];UIView*bgColorView=[[UIViewalloc]init];bgColorView.backgroundColor=[UIColorblueColor];bgColorView.layer.masksToBounds=YES;idstartColor=(id)[[UIColorcolorWithWhite:0.75a

ios - iOS 7.0 中的水平 CAGradientLayer

在我的应用程序中,我使用CAGradientLayer以这种方式设置我的单元格的背景:retValue=[tableViewdequeueReusableCellWithIdentifier:@"Cells"forIndexPath:indexPath];UIView*bgColorView=[[UIViewalloc]init];bgColorView.backgroundColor=[UIColorblueColor];bgColorView.layer.masksToBounds=YES;idstartColor=(id)[[UIColorcolorWithWhite:0.75a

iphone - UIView透明渐变

给定一个iOS上的任意UIView,有没有办法使用CoreGraphics(想到CAGradientLayer)对其应用“前景透明”渐变?我不能使用标准的CAGradientLayer,因为背景比UIColor更复杂。我也无法覆盖PNG,因为背景会随着我的subview沿其父垂直ScrollView滚动而改变(见图)。我有一个不优雅的回退:让我的uiview剪辑它的subview,并在滚动父ScrollView时移动背景的预渲染渐变png。 最佳答案 这是一个令人尴尬的简单修复:应用CAGradientLayer作为我的subvie

iphone - UIView透明渐变

给定一个iOS上的任意UIView,有没有办法使用CoreGraphics(想到CAGradientLayer)对其应用“前景透明”渐变?我不能使用标准的CAGradientLayer,因为背景比UIColor更复杂。我也无法覆盖PNG,因为背景会随着我的subview沿其父垂直ScrollView滚动而改变(见图)。我有一个不优雅的回退:让我的uiview剪辑它的subview,并在滚动父ScrollView时移动背景的预渲染渐变png。 最佳答案 这是一个令人尴尬的简单修复:应用CAGradientLayer作为我的subvie

iOS白色到透明渐变层为灰色

我有一个CAGradientLayer插入到这个在应用程序底部弹出的小细节View的底部。如您所见,我已将颜色从白色设置为透明,但出现了这种奇怪的灰色调。有什么想法吗?//Setupdetailviewframeandgradient[self.detailViewsetFrame:CGRectMake(0,568,320,55)];CAGradientLayer*layer=[CAGradientLayerlayer];layer.frame=self.detailView.bounds;layer.colors=[NSArrayarrayWithObjects:(id)[UICol

iOS白色到透明渐变层为灰色

我有一个CAGradientLayer插入到这个在应用程序底部弹出的小细节View的底部。如您所见,我已将颜色从白色设置为透明,但出现了这种奇怪的灰色调。有什么想法吗?//Setupdetailviewframeandgradient[self.detailViewsetFrame:CGRectMake(0,568,320,55)];CAGradientLayer*layer=[CAGradientLayerlayer];layer.frame=self.detailView.bounds;layer.colors=[NSArrayarrayWithObjects:(id)[UICol

ios - 在 Swift 中为按钮设置背景渐变

我不知道如何在按钮上设置背景渐变(不使背景渐变成为图像)。这与Android有很大不同。这是我必须定义可返回渐变方案的类:importUIKitextensionCAGradientLayer{funcbackgroundGradientColor()->CAGradientLayer{lettopColor=UIColor(red:(0/255.0),green:(153/255.0),blue:(51/255.0),alpha:1)letbottomColor=UIColor(red:(0/255.0),green:(153/255.0),blue:(255/255.0),alph

ios - 在 Swift 中为按钮设置背景渐变

我不知道如何在按钮上设置背景渐变(不使背景渐变成为图像)。这与Android有很大不同。这是我必须定义可返回渐变方案的类:importUIKitextensionCAGradientLayer{funcbackgroundGradientColor()->CAGradientLayer{lettopColor=UIColor(red:(0/255.0),green:(153/255.0),blue:(51/255.0),alpha:1)letbottomColor=UIColor(red:(0/255.0),green:(153/255.0),blue:(255/255.0),alph