草庐IT

ios - 如何将 UIImage/CGImageRef 的 alpha channel 转换为 mask ?

如何提取UIImage或CGImageRef的alphachannel并将其转换为可与CGImageMaskCreate一起使用的mask?例如:本质上,给定任何图像,我不关心图像内部的颜色。我只想创建一个表示alphachannel的灰度图像。然后可以使用此图像来屏蔽其他图像。当您为其提供图标图像时,在UIBarButtonItem中有一个示例行为。根据Apple文档,它指出:Theimagesdisplayedonthebararederivedfromthisimage.Ifthisimageistoolargetofitonthebar,itisscaledtofit.Typi

ios - 更改导航栏的 alpha 值

这可能吗?我想在我的ViewController中更改导航栏的alpha值(在动画中),但是如果我这样做self.navigationController.navigationBar.alpha=0.0;,navigationBar占据的屏幕完全消失并留下一个黑框,这不是我想要的(我更希望它是self.view背景的颜色)。 最佳答案 因为我支持Colin的回答,所以我想给你一个额外的提示来自定义UINavigationBar的外观,包括alpha。诀窍是为您的NavigationBar使用UIAppearance。这使您能够将UI

ios - 更改导航栏的 alpha 值

这可能吗?我想在我的ViewController中更改导航栏的alpha值(在动画中),但是如果我这样做self.navigationController.navigationBar.alpha=0.0;,navigationBar占据的屏幕完全消失并留下一个黑框,这不是我想要的(我更希望它是self.view背景的颜色)。 最佳答案 因为我支持Colin的回答,所以我想给你一个额外的提示来自定义UINavigationBar的外观,包括alpha。诀窍是为您的NavigationBar使用UIAppearance。这使您能够将UI

ios - UIView alpha 与 UIColor alpha

我想知道它们之间的区别:给我的UIView分配一个颜色为它指定一个不透明的颜色,但给UIView一个在屏幕截图上,我制作了两个UIView,每个UIView的顶部都有两个黑色(alpha=1.0)UILabel:假设之前定义了一个宏_RGB:#define_RGB(r,g,b,a)[UIColorcolorWithRed:r/255.0green:g/255.0blue:b/255.0alpha:a]然后这里是代码::[_view1setBackgroundColor:_RGB(255,0,0,1)];[_view1setAlpha:0.5];[_view2setBackgroundC

ios - UIView alpha 与 UIColor alpha

我想知道它们之间的区别:给我的UIView分配一个颜色为它指定一个不透明的颜色,但给UIView一个在屏幕截图上,我制作了两个UIView,每个UIView的顶部都有两个黑色(alpha=1.0)UILabel:假设之前定义了一个宏_RGB:#define_RGB(r,g,b,a)[UIColorcolorWithRed:r/255.0green:g/255.0blue:b/255.0alpha:a]然后这里是代码::[_view1setBackgroundColor:_RGB(255,0,0,1)];[_view1setAlpha:0.5];[_view2setBackgroundC

iphone - 不使用 superview alpha 值更新 subview

我的问题是当我将一个View作为subview添加到RootView时。当我更改RootView的alpha值时,subview中也发生了同样的情况。实际上我不需要在subview中进行更新。有什么解决办法吗就像那样。 最佳答案 这只会改变RootView的alpha,不会改变其他的self.view.backgroundColor=[UIColorcolorWithRed:0.0green:0.0blue:0.0alpha:0.5]; 关于iphone-不使用superviewalph

iphone - 不使用 superview alpha 值更新 subview

我的问题是当我将一个View作为subview添加到RootView时。当我更改RootView的alpha值时,subview中也发生了同样的情况。实际上我不需要在subview中进行更新。有什么解决办法吗就像那样。 最佳答案 这只会改变RootView的alpha,不会改变其他的self.view.backgroundColor=[UIColorcolorWithRed:0.0green:0.0blue:0.0alpha:0.5]; 关于iphone-不使用superviewalph

objective-c - 低 alpha View - 高 alpha subview

我有一个alpha为.5的UIView我添加了一个alpha为1的subview。subview似乎继承了父View的alpha值。有没有办法让subview比它的父View更不透明?代码如下所示:CGRectpromptFrame=CGRectMake(55,80,180,50);UIView*inputPrompt=[[UIViewalloc]initWithFrame:promptFrame];[inputPromptsetBackgroundColor:[UIColordarkGrayColor]];[inputPromptsetAlpha:.5];inputPrompt.la

objective-c - 低 alpha View - 高 alpha subview

我有一个alpha为.5的UIView我添加了一个alpha为1的subview。subview似乎继承了父View的alpha值。有没有办法让subview比它的父View更不透明?代码如下所示:CGRectpromptFrame=CGRectMake(55,80,180,50);UIView*inputPrompt=[[UIViewalloc]initWithFrame:promptFrame];[inputPromptsetBackgroundColor:[UIColordarkGrayColor]];[inputPromptsetAlpha:.5];inputPrompt.la

ios - View 的 hidden = yes 和 alpha = 0.0f 有什么区别

我有一个关于UIView的问题,隐藏View、alphaView和不透明View之间有什么区别?设置view:hidden=yes和view.alpha=0.0f的效果是一样的。 最佳答案 差异很微妙。根据UIViewclassreference:opaque告诉系统View没有透明度,因此渲染速度更快,因为可以跳过混合计算hidden是bool属性,仅更改当前View的可见性并将其从ui事件中隐藏。alpha是一个动画属性设置alpha=0.0f或hidden=YES具有相同的视觉效果。但是,当您有很多嵌套View时,使用hidd