Tag: 掩码

ios-缩放和旋转蒙版UIImageView

我是iOS新手,需要具备以下需求。 请给我一些指导如何做到这一点。 谢谢! 有一个图像(源)被另一个图像(帧) 用户可以拖动,缩放,旋转源图像。 帧图像保持不变。 我知道如何使用CGImageCreateWithMask以及如何把uiimageview放在一个滚动视图中捏放大。 但我不知道如何将这些结合在一起,并进行自定义控制。

自动resize的UITableView头旋转(大部分在iPad上)

我觉得这将是围绕着AutoResizingMasks的一个简单的答案,但我似乎无法围绕这个话题。 我有一个显示2个UITableView的iPad应用程序。 当我从纵向旋转到横向时,UITableView中的单元格会在旋转发生的同时完美地resize。 我正在使用UITableViewCellStyleSubtitle UITableViewCells(不是现在的子类),而且我已经在IB中设置了UITableView以锚定到顶部,左侧和底部边缘(对于左边的UITableView)并且具有灵活的宽度。 我提供我自己的UIView对象 – (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section 这是我到目前为止(称为另一个类的类方法): + (UIView *)headerForTableView:(UITableView *)tv { // The view to return UIView *headerView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, [tv frame].size.width, someHeight)]; [headerView setAutoresizingMask:UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleLeftMargin | UIViewAutoresizingFlexibleRightMargin]; // Other layout logic… doesn't seem to be the culprit // Return the HeaderView return headerView; } […]

用GestureRecognizer绘制UIImage面具

我试图结合2个机制,我没有find一个解决scheme很远。 这是我想要做的: 我有一个例程,允许我在UIImage图层上绘制一个具有第二个UIImage的蒙版,在蒙版下面包含我正在绘制蒙版的图像。 这似乎工作正常,当我finfinhed我只是结合到2层,然后应用面具和图像看起来'切出'。 问题是我想能够缩放,平移蒙版和图像,以便能够在缩放模式下应用更精确的蒙版。 部分应用程序使用GestureRecognizers来移动图像进行截图,所以我认为我可以将面具绘图和手势例程结合起来。 这是我迷路的地方,它不工作。 面具绘图程序 override func touchesBegan(touches: Set<NSObject>, withEvent event: UIEvent) { swiped = false if let touch = touches.first as? UITouch { lastPoint = touch.locationInView(self.view) } } func drawLineFrom(fromPoint: CGPoint, toPoint: CGPoint) { UIGraphicsBeginImageContext(tempImageView.frame.size) let context = UIGraphicsGetCurrentContext() tempImageView.image?.drawInRect(CGRect(x: 0, y: 0, width: view.frame.size.width, height: view.frame.size.height)) CGContextMoveToPoint(context, fromPoint.x, fromPoint.y) CGContextAddLineToPoint(context, […]

擦除与UILabel中的文本重叠的部分图像

我有它的用户可以在屏幕上移动图像和uilabel。 说这是一个黑色的图像和黑色的文字。 我希望与图像重叠的文本部分变得透明,以便背景显示出来,即使原本是相同的颜色,仍然可以读取文本。 希望这是有道理的。 我发现了一些删除触摸的链接。 我不确定如何使用与重叠的文本部分进行自动化。 也许像这样“用图像掩盖图像”? https://developer.apple.com/library/mac/#documentation/graphicsimaging/conceptual/drawingwithquartz2d/dq_images/dq_images.html 这是我如何移动图像(也是文本) -(void)graphicMoved:(UIPanGestureRecognizer *)recognizer { CGPoint translation = [recognizer translationInView:self.view]; recognizer.view.center = CGPointMake(recognizer.view.center.x + translation.x, recognizer.view.center.y + translation.y); [recognizer setTranslation:CGPointMake(0, 0) inView:self.view]; } 添加的代码我把文本和图像部分重叠后,我点击button上的creatAlphaClippedImage。 图像是imageMerge,标签是labelTest。 我所做的只是在开始时分配它们,然后在结束时分配输出impage,并将其分配给imageMerge.image,这个imageMerge.image被添加到我的视图中,只需要在angular落中的界面生成器来testing。 我不知道nslog应该显示什么,但它不是空的。 -(void)createAlphaClippedImage { UIImageView *imageView = nil;//this will b your imageView, property that u are holding to UILabel *label = nil;//this will […]

Imageview ios中的遮罩和反向遮罩

我有一个Imageview包含图像。 和一个包含兔子形状的面具形状。 我有一个代码给出了下面的结果。 – (UIImage*)mynewmaskImage:(UIImage *)image withMask:(UIImage *)maskImage { CGColorSpaceRef colorSpace = CGColorSpaceCreateDeviceRGB(); CGImageRef maskImageRef = [maskImage CGImage]; // create a bitmap graphics context the size of the image CGContextRef mainViewContentContext = CGBitmapContextCreate (NULL,320, 380, 8, 0, colorSpace,(CGBitmapInfo) kCGImageAlphaPremultipliedLast); CGColorSpaceRelease(colorSpace); if (mainViewContentContext==NULL) return NULL; CGFloat ratio = 0; ratio = 320/ image.size.width; if(ratio * image.size.height […]

如何使用sprite工具包在iOS中创build一个alpha蒙版

我试图达到的效果是在黑暗的地方有一圈光。 这个效果和小宠物游戏中的效果类似,当你在一个黑暗的洞穴里,只有你周围的视野有限。 从我已经尝试和阅读的内容来看,我一直无法在具有alpha级别的精灵套件中的节点上创build掩码。 我设法制作的面具都有很强的优势,而且基本上只是裁剪而已。 阅读关于具有maskNode属性的SKCropNode的苹果开发者页面,它说:“如果掩码中的像素具有小于0.05的alpha值,则图像像素被掩盖掉。 这不幸听起来像像素将被完全遮蔽或完全包括在内,没有alpha值。 如果我想说的话很难说,下面是我所取得的成果: https : //www.dropbox.com/s/y5gbk8qvuq4ynh0/iOS%20Simulator%20Screen%20shot%20Jan%2020%2C %202014%201.06.23%20 PM.png 这里是我想要实现的图像: https : //www.dropbox.com/s/wtwfdi1mjs2n8e6/iOS%20Simulator%20Screen%20shot%20Jan%2020%2C%202014%201.05.54%20PM.png 我设法得到上述结果的方法是,我掩盖了硬边圆,然后添加了一个从外面的黑色渐变为透明的图像。 这种方法不起作用的原因是因为我需要有多个圆圈,并用我刚刚提到的方法,当圆圈相交的透明圆圈外面的黑暗可以看到。 总而言之,我所需要的是一种在中心开始黑暗,然后淡出的圆圈。 然后,如果圆圈是黑色的,那么它后面的图像就可以看到,圆圈透明的地方,它后面的图像是看不到的。 再次,如果我所说的话很难跟随。 这是我正在使用的代码。 其中一些是从其他职位发现的。 SKSpriteNode *background = [SKSpriteNode spriteNodeWithColor:[SKColor redColor] size:CGSizeMake(500, 500)]; background.position = CGPointMake(CGRectGetMidX(self.frame), CGRectGetMidY(self.frame)); SKCropNode *cropNode = [[SKCropNode alloc] init]; SKNode *area = [[SKNode alloc] init]; int x = 65; //radius of the circle […]

使用图像创build自定义进度栏

几乎我所要做的是创build以下图像: 所以这是一个进度条,它将显示客户在该选项中得到多less票。 我怎样才能做到这一点? 我想知道如果我可以使用一个面具(就像我在flex中那样),但是我在网上发现的所有的遮罩实现都是为UIImage做掩码,而不是为UIImageView做掩码。 我不能在UIImage做掩码,因为这两个图像具有相同的尺寸。 我必须使用图像的X和Y来裁剪它们? 那么,有什么build议? 以下是我必须创build进度条的两个图像: 干杯。