Tag: uiimageview

点击检测不能在UIImageView上工作

在我的.m文件中我添加了: @property (strong, nonatomic) UIImageView *star1; 然后用我做的一个方法: UIImage *star1Image; star1Image = [UIImage imageNamed:@"staryes"]; self.star1 = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 32, 32)]; self.star1.tag = 800; [self.star1 setImage:star1Image]; [ratingLabelBody addSubview:self.star1]; 几行后,没有涉及到我有: [self.star1 setUserInteractionEnabled:YES]; UITapGestureRecognizer *tapped = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(imgTouchUp:)]; tapped.numberOfTapsRequired = 1; [self.star1 addGestureRecognizer:tapped]; 最后在我已经实现的.m文件中: -(void)imgTouchUp:(id)sender { NSLog(@"imgTouchUp"); UITapGestureRecognizer *gesture = (UITapGestureRecognizer *)sender; NSLog(@"tap detected on […]

UIImageView不显示来自UIImagePickerController的PNG图像的透明度

我当然希望我错过了一些东西,因为我不明白为什么这样工作。 我有一个PNG图像,它有一个完全透明的背景,因为我想覆盖在UIImageView内的其他图像。 包含在XCode项目中的PNG图像都可以正常工作。 问题是,当我使用UIImagePickerController在dynamicselect这些相同的PNG图像,然后将其分配给UIImageView ,由于一些非常奇怪的原因,它不尊重它作为一个具有透明度的PNG图像,而是它添加一个白色的背景。 任何人以前见过这个,我怎么解决这个问题? *更新#1:我决定尝试一些似乎证实我的理论的东西。 我决定把自己保存到设备上的原始PNG图像发给我自己,看看图像是以JPG格式发送给我的。 在我看来,当你将图像保存到iPhone上的照片将它转换为JPG,这是相当令人震惊的。 希望有人解决这个问题。 将原始图像testImage1.png和testImage2.png保存到Photos中,然后通过电子邮件发回给我自己,返回为IMG_XXXX.jpg和IMG_XXXX.jpg *更新#2:我一直玩这个我们更多,发现了一些事情,并在这个过程中能够回答我自己的问题。 (1)在更新#1中,我的理论是部分正确的,但是保存照片时转换不会发生,看起来就像在飞行中一样。 内部照片存储原始图像扩展(2)我能够validation这一点,当我在我的UIImagePickerControllerDelegate实现,我正在使用 let imageData = UIImageJPEGRepresentation(image, 1.0) 而不是这个 let imageData = UIImagePNGRepresentation(image) 当我使用第二行代码时,它识别图像的原始透明属性。

为什么cgImage?.cropping旋转图像?

我已经写了一个UICropperViewController ,它在横向模式下完美的工作。 肖像模式下的图像有一个巨大的问题。 下图显示了黄色裁剪框的简单图片: 裁剪结果是: 现在谈到肖像图像,我们得到了这种情况: 结果如下: 那么在这里发生了什么? 原始图像自动旋转到左侧。 我研究了很多,主要发现了两点build议: build议1 在剪切前保存图像的方向并恢复。 func didTapCropButton(sender: AnyObject) { let originalOrientation = self.imageView.image?.imageOrientation; // raw value of originalOrientation is `3` so its rotated to the right let croppedCGImage = self.imageView.image?.cgImage?.cropping(to: self.cropArea); // create a cropped cgImage let croppedImage = UIImage(cgImage: croppedCGImage!, scale: (self.imageView.image?.scale)!, orientation: (originalOrientation)!); // create the […]

NSUndoManager使用旋转手势来撤销UIImage旋转

如何使用NSUndoManager旋转UIImageView使用旋转手势? 这是我的代码轮换。 – (void)handleRotate:(UIRotationGestureRecognizer *)recognizer { if (recognizer.state == UIGestureRecognizerStateBegan) { prevRotation = 0.0; } float thisRotate = recognizer.rotation – prevRotation; prevRotation = recognizer.rotation; recognizer.view.transform = CGAffineTransformRotate(recognizer.view.transform, thisRotate); CGPoint lastpoint = point; }

iOS:如何检测animation何时完成?

有没有一种方法来检测animation何时完成? 我想在animation完成时调用[nav setTitle:navItem] 。 下面是我的代码片段。 希望这个问题很清楚,所以我可以得到一个解决scheme,最好是一个例子。 -(void)motionEnded:(UIEventSubtype)motion withEvent:(UIEvent *)event{ if(event.subtype == UIEventSubtypeMotionShake){ NSString *imageUrl = @""; NSString *navItem = @""; int randomNumber = arc4random() % 3; switch (randomNumber) { case 0: imageUrl = @"pic1.png"; navItem = @"txt1"; break; case 1: imageUrl = @"pic2.png"; navItem = @"txt2"; break; case 2: imageUrl = @"pic3.png"; navItem = @"txt3"; […]

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

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

如何使UIImageView自动resize的图像加载的大小

我已经把IB的UIImageView控件放在了我的视图中。 控件的大小只是我决定的东西,相当随机的大小真正我想要做的是每当我将图像属性设置为新的图像时自动resize的控件。 我希望它实际上调整到图像的大小。 可以自动完成吗? 没有任何代码干预? 如果不是,这种情况下最好的方法是什么? 今天发生的事情很奇怪。 我将图像加载到ImageView中,即使ImageView的大小没有改变,我也能看到正确显示的图像。 这干扰了我抓取用户触及ImageView的意图。 用户触摸实际的图像,但由于图像的某些部分是在ImageView的外部(这是奇怪的部分) – 点映射变得疯狂有人可以想到任何解释呢? 谢谢

iOS UIImageView缩小图像会在iPad 2上产生别名图像

我正在使用UIImageView来显示图像的缩略图,然后可以select以全尺寸查看。 UIImageView的内容模式设置为纵横比。 图像通常从500px x 500px缩小到100px x 100px。 在视网膜的iPad上,它们显示得非常好,而在iPad2上,它们被严重混淆,直到尺寸接近原始图像大小。 例子: 原始图像 视网膜iPad渲染在100px x 100px iPad 2在100px x 100px的渲染 iPad 2和新iPad之间的区别可能只是屏幕分辨率,或者可能是GPU更好地装备图像。 无论哪种方式,iPad 2渲染非常差。 我曾尝试通过创build新的上下文来缩小图像大小,将插值质量设置为高,并将图像绘制到上下文中。 在这种情况下,iPad上的图像看起来不错。 在我继续下载图像复制/调整大道之前,我想检查一下我没有find简单的东西。 我明白,UIImage是不是有缩放,但我是在印象UIImageView是在那里处理扩展,但目前似乎没有做好缩小。 我错过了什么(如果有的话)? 更新 :注意:渲染/resize的图像上的阴影添加在代码中。 禁用此function对缩放质量没有影响。

clipsToBounds导致UIImage无法在iOS10和XCode 8中显示

我将我的项目切换到iOS 10和XCode 8的新testing版。在我使用的应用程序的所有三个方面: imageView.layer.cornerRadius = imageView.frame.size.width/2 imageView.clipsToBounds = true 关联的图像根本不显示。 我试图清理项目以及生成文件夹,重新启动设备,尝试各种模拟器,重新添加imageView,以编程方式设置相关的UIImage而不是从资产中select一个。 无论masksToBounds是true还是false移除clipsToBounds行都会显示矩形图像。 如何在XCode8 / iOS10中制作圆形图像? 编辑:项目是Swift 2.x,但尚未更新为Swift 3.0语法。

在iOS中以编程方式单击UIImageView上的事件

我从代码显示的图像这里是代码 UIImageView *preArrowImage =[[UIImageView alloc]init ]; preArrowImage.image =[UIImage imageNamed:@"arrowprev.png"]; preArrowImage.frame = CGRectMake(20, 60, 10, 30); [self.view addSubview:preArrowImage]; 我想以编程方式处理preArrowImage上的触摸事件。