Tag: 透明

如何在导航栏animation中删除不需要的黑色区域。 屏幕截图

我有一个视图控制器,导航栏是透明的。 我的下一个视图是一个表格视图,其中导航栏是白色的。 要停止不必要的animation,我将导航栏设置为在表格视图的“viewDidDissapear”中透明。 不幸的是,当我向后导航时(这更糟糕的是当你向前导航时),这给我留下了下面的图像。 有谁知道如何摆脱黑色区域? -(void)viewWillDisappear:(BOOL)animated { [self.navigationController.navigationBar setBackgroundImage:[UIImage new] forBarMetrics:UIBarMetricsDefault]; self.navigationController.navigationBar.shadowImage = [UIImage new]; self.navigationController.navigationBar.translucent = YES; [super viewWillDisappear:NO]; } 这是我在表视图控制器中使用的代码。

为什么UIPickerView是半透明的

为什么UIPickerView不是%100不透明? 当我将文本颜色设置为白色并将UIPickerView放在红色背景上时,UIPickerView项目具有红白色文本颜色。 我尝试使用viewForRow自定义视图,但仍然没有效果。 我怎样才能将UIPickerView的不透明度设置为%100? 在IB它的alpha是1,但实际上在运行时它不是

如何设置所有的背景透明,使主屏幕可以看到?

我好几天想着这个问题: 如何在应用程序中将所有背景设置为透明,以便可以看到iOS桌面和图标? 有什么方法可以帮助满足需求吗? (我仍然没有权力去抽样。) 我已经尝试了一些方法。 我认为整个iOS系统是一个大的应用程序。 当我们在桌面上打开一个应用程序,它将成为一个上层的“视图控制器”,它将覆盖在桌面上。 有了这个想法,我在AppDelegate类中设置了实例variablesAppDelegate ,并且将根视图控制器的背景颜色清除。 但是, 仍然有一个黑色的背景! 。 任何人都可以帮忙 也许你还没有遇到这个问题,但请思考几秒钟,并提供一些想法。 提前致谢!

iOS的Monotouch中透明的PNG

我有一个问题,我在这里发布之前一直在寻找解决scheme的月份。 问题是关于Monotouch中的透明PNG文件: 我正在尝试在上下文中加载透明的PNG ,以读取和写入像素颜色 。 我正在使用下面的代码,它与非透明的PNG完美配合。 (我也包括其他几个尝试获得正确结果的尝试) 透明PNG的问题似乎是,我必须在预乘alpha 字符 ( CGImageAlphaInfo.PremultipliedLast )的上下文中加载图像。 这会导致RGB值在上下文中加载时从其原始值更改。 我试图用CGImageAlphaInfo.Last创build一个上下文(这在理论上是正确的),但是我得到一个exception(不可接受的参数组合)。 我想用CoreImage尝试,但这会限制我们的用户到iOS 5或更高版本,我决定这是不能接受的。 我迫切需要find一种方法来获取和设置透明的PNG像素,因为我正在创build一个需要处理透明PNG的跨平台软件(iPhone,iPad,Mac,使用MonoMac和Windows)。 任何帮助将不胜感激。 谢谢! using System; using System.Collections.Generic; using System.Linq; using MonoTouch.Foundation; using MonoTouch.UIKit; using System.Drawing; using MonoTouch.CoreGraphics; using System.Runtime.InteropServices; using MonoTouch.CoreImage; namespace TestPNG { // The UIApplicationDelegate for the application. This class is responsible for launching the // User […]

iOS:逆UIBezierPath(bezierPathWithOvalInRect)

我有一个圆形对象的JPG图像矩形,并希望使圆形对象的透明度… (在这个例子中删除红色区域) 在这个iOS的帮助下, 使UIImage透明和“UIBezierPath bezierPathWithOvalInRect”的一部分,我已经取得了一些成功,但是这使得我的对象周围的道路,我需要倒过来,使外部而不是内部path透明.. 我不知道我必须改变我的代码才能得到正确的结果.. 这是我的代码: //BezierPath UIBezierPath *bezierPath = [UIBezierPath bezierPathWithOvalInRect:CGRectMake(0, 0, 100, 100)]; // Create an image context containing the original UIImage. UIGraphicsBeginImageContext(_imgTemp.image.size); [_imgTemp.image drawAtPoint:CGPointZero]; // Clip to the bezier path and clear that portion of the image. CGContextRef context = UIGraphicsGetCurrentContext(); CGContextAddPath(context,bezierPath.CGPath); CGContextClip(context); CGContextClearRect(context,CGRectMake(0,0,self._imgTemp.image.size.width,self._imgTemp.image.size.height)); // Build a new UIImage from the […]

在iOS 8中完全透明的UITabBar

我试图让我的tabBar透明,我已经search,但我发现所有的文章导致部分和不完全透明tabBars和一些IOS 5等。 我想要做到这一点,如素描3所示: 什么是最简单的方法来完成这个? 我想这样做: // Make the tabBar transparent self.tabBarController.tabBar.backgroundColor = [UIColor clearColor]; self.tabBarController.tabBar.translucent = YES; 但是结果并不完美: 真的很感谢帮助!:) 真诚的Erik 更新 // Make the tabBar transparent [[UITabBar appearance] setBarTintColor:[UIColor clearColor]]; self.tabBarController.tabBar.translucent = YES;

UIImage用另一个图像填充透明部分

我想用iOS中的另一个图像填充图像的透明部分。 我已经尝试了一些与UIGraphicsContext东西,但我不能得到它的工作,因为我从来没有使用过。 这是图像: 我试过一些代码: UIImageView *v = [[UIImageView alloc] initWithFrame:CGRectMake(100, 100, 70, 70)]; UIGraphicsBeginImageContextWithOptions(v.frame.size, YES, 0); CGContextRef context = UIGraphicsGetCurrentContext(); // beach image UIImage *img = [UIImage imageNamed:@"zivogosce_camping_05.jpg"]; //[img drawInRect:CGRectMake(2, 0, 12, 12)]; UIImage *annotationImg = [UIImage imageNamed:@"custom_annotation"]; [annotationImg drawAtPoint:CGPointMake(0, 0)]; CGContextSetFillColorWithColor(context, [[UIColor colorWithPatternImage:img] CGColor]); CGContextFillRect(context, CGRectMake(0, 0, 50, 50)); CGContextDrawImage(context, CGRectMake(0, 0, v.frame.size.width, v.frame.size.height), […]

具有UIView透明度的GPUImagevideo

我正在使用AV-Out的iOS项目在第二个屏幕上显示1280×720窗口中的内容。 我有一个MPMoviePlayerController的视图作为背景,并在不同的其他元素,如UIImages和UILabels顶部。 背景电影循环播放。 现在我想覆盖整个视图,包括所有可见元素与另一个具有透明度的全屏animation,以便只有底层视图的一部分可见。 我第一次尝试用UIImageView PNGanimation。 我惊讶地发现,实际上在iPhone5上工作,但当然,这个PNG是如此之大,这使用了太多的内存,它在iPhone4s以下的一切崩溃。 所以我需要另一种方式。 我想出了如何使用AVFoundation同时播放第二部电影。 到现在为止还挺好。 现在我可以播放覆盖video,但当然它不是透明的。 我还了解到,使用GPUImage库,我可以使用GPUImageChromaKeyBlendFilter来过滤video中的颜色,使其透明,然后将其与另一个video合并。 我不明白的是在我的情况下实现它的最佳方式来获得我想要的结果。 我可以使用顶部video下面的整个视图层次作为GPUImageChromaKeyBlendFilter第一个input和绿屏风格的video作为第二个input,并以720p显示结果? 我该怎么做? 或者,最好是使用GPUImageChromaKeyFilter ,只是过滤绿屏风格的video,并在视图中播放video高于所有其他视图? 这个video的背景是透明的吗? 谢谢你的帮助!

色度过滤video使用GPUImage?

我正在尝试使用透明键( RGB: 0x00FF00 ,或全绿)在我的应用程序中使用@ BradLarson令人敬畏的GPUImage工具包显示透明的video文件。 但是,我遇到了一些GPUImageChromaKeyFilterfilter的困难,我不明白为什么。 我的源video文件可在我的保存箱(12 KB,3秒长,完整的绿色背景,只是在屏幕上的一个方块), 我使用了名为SimpleVideoFilter的示例项目。 这是我尝试使用的代码(我简单地replace了-viewDidLoad ): NSURL *sampleURL = [[NSBundle mainBundle] URLForResource:@"sample" withExtension:@"m4v"]; movieFile = [[GPUImageMovie alloc] initWithURL:sampleURL]; filter = [[GPUImageChromaKeyFilter alloc] init]; [filter setColorToReplaceRed:0 green:1 blue:0]; [filter setEnabled:YES]; [movieFile addTarget:filter]; GPUImageView *filterView = (GPUImageView *)self.view; [filter addTarget:filterView]; [movieFile startProcessing]; 根据文档(这是稀疏的),这应该有更换video中的所有绿色的效果。 相反,我把它作为输出: 这告诉我,video正在播放(因此它正在复制到应用程序),但它似乎没有做任何色度键控。 为什么会这样? 我是否需要手动设置平滑值和阈值? 我不应该,因为源只包含两种颜色( 0x00FF00和0x000000 )。 我也在设备上testing过这个,没有用。 几乎所有其他的filter,我试图使用工作,如GPUImageRGBFilter […]

如何使导航栏在iOS 7中透明?

有没有办法使导航控制器的栏完全透明? 我试过了: [self.navigationController.navigationBar setBackgroundColor:[UIColor clearColor]]; [self.navigationController.navigationBar setBarTintColor:[UIColor clearColor]]; [self.navigationController.navigationBar setAlpha:0.0]; 但酒吧的外观不变,保持白色半透明。 我试图让酒吧项目可见,但不是酒吧本身。 有人能指出我正确的方向吗? 谢谢