Tag: uiimageview

仅在UIImageView的非透明像素上有效检测触摸

如何有效地检测UIImageView的不透明像素? 考虑下面的图像,用UIImageView显示。 目标是使手势识别器只有在图像的非透明(在这种情况下是黑色)区域发生触摸时才作出响应。 思路 重写hitTest:withEvent:或pointInside:withEvent:虽然这种方法可能非常低效,因为这些方法在触摸事件中被调用了很多次。 检查单个像素是否透明可能会产生意想不到的结果,因为手指大于一个像素。 检查命中点周围像素的圆形区域,或尝试find朝向边缘的透明path可能效果更好。 奖金 区分图像的外部和内部透明像素是很好的。 在这个例子中,零内的透明像素也应该被认为是有效的。 如果图像有变换会发生什么? image processing可以硬件加速吗?

iOS 8照片框架。 访问照片元数据

我正在寻找replaceALAssetsLibrary与我的应用程序中的照片框架。 我可以检索照片,collections集和资产来源(甚至把它们写回去),但没有看到任何地方访问照片的元数据(诸如{Exif},{TIFF},{GPS},等等…)。 ALAssetsLibrary有一个方法。 UIImagePickerController有一个方法。 照片必须有一个方法。 我看到,PHAsset有一个位置属性,这将为GPS字典,但我期待访问所有的元数据,其中包括,面孔,方向,曝光,ISO和吨更多。 目前苹果正处于testing阶段2.也许还有更多的API来? UPDATE ————————————————- —————– 没有正式的方法来使用照片API来做到这一点。 但是,您可以在下载图像数据后阅读元数据。 有两种方法可以使用PHImageManager或PHContentEditingInput来完成此操作。 PHContentEditingInput方法需要较less的代码,不需要导入ImageIO。 我把它包装在一个PHAsset类别中

如何知道如果在XCode中触摸.png的唯一可见区域(快速或客观的C)

我已经在Xcode中导入了一个.png图像到UIImageView ,我想要做的是当图像被触摸,它将被隐藏。 但我的问题是,PNG图像包含透明的部分,当我触摸透明的部分,行动继续。 只有当图像的可见部分被触摸时,我才想要动作继续。 请告诉我如何解决这个问题。

如何使用swift将PFFile转换为UIImage?

如何将PFFile转换为UIImage? 在这个代码中,应用程序正在从parsing中获取文件,现在我希望它显示在UIImageView上,但是我得到一个错误… 这是我的代码… var ImageArray:UIImage = [UIImage]() var textArray:String = [String]() var query = PFQuery(className:"ClassName") query.findObjectsInBackgroundWithBlock { (objects: [AnyObject]?, error: NSError?) -> Void in if error == nil { if let objects = objects as? [PFObject] { for object in objects { //this works fine self.textArray.append(object.valueForKey("Image")! as! String) //this does not work… self.ImageArray.append(object.valueForKey("Image")! as! PFFile) […]

将图像传递给另一个视图控制器(Swift)

我试图将一个用户上传的图像从一个UIImageView移动到另一个视图控制器上的另一个UIImageView 。 我能够让用户上传一个图像,并保存在第一个UIImageView,但他们按下“后”button后,下一个视图控制器上的UIImageView保持空白。 注意:browsingImage是第二个视图控制器(目标UIImageView)上的UIImageView的名称。 任何帮助将不胜感激! @IBAction func cameraButton(sender: AnyObject) { addNewPicture() } func addNewPicture() { let picker = UIImagePickerController() picker.allowsEditing = true picker.delegate = self presentViewController(picker, animated: true, completion: nil) } func imagePickerController(picker: UIImagePickerController, didFinishPickingImage image: UIImage!, editingInfo: [NSObject : AnyObject]!) { postingImage.image = image self.dismissViewControllerAnimated(true, completion: nil) } @IBAction func postButton(sender: AnyObject) { performSegueWithIdentifier("toBrowsePage", […]

捏缩放在scrollView内的UIImageView的影响?

我正在使用故事板(iOS 6.0)为我的应用程序创build照片库查看器。 这是我的imageViewController在故事板中的设置: 我已经确保在imageView和scrollView上启用userInteraction和多个触摸。 我想要做的是,捏,我想放大到imageView(最大比例3),并能够平移。 这是我目前有,但是,即使捏手势检测到规模不会改变。 – (IBAction)imagePinched:(id)sender { if (pinchRecognizer.state == UIGestureRecognizerStateEnded || pinchRecognizer.state == UIGestureRecognizerStateChanged) { NSLog(@"gesture.scale = %f", pinchRecognizer.scale); CGFloat currentScale = self.fullScreenView.frame.size.width / self.fullScreenView.bounds.size.width; CGFloat newScale = currentScale * pinchRecognizer.scale; if (newScale < 1) { newScale = 1; } if (newScale > 3) { newScale = 3; } CGAffineTransform transform = […]

内部有资源的IOS静态框架

我试图创build一个框架,保持我在项目中使用的一些常见的代码。 我发现在线教程,并设法创build一个框架,但我仍然有一个问题有关的资源(xibs,图像等)。 比方说,我有一个MainViewController.xib ,它有一个使用test.png的UIImageView 。 所有这些都在我的框架包。 当我在另一个项目中使用框架时,我将它添加到“复制束资源”构build阶段。 问题是xib只能使用类似dummy.framework/Resources/MainViewController.xib的path访问,而UIImageView里面无法加载test.png 。 看来,UIImageView将尝试从软件包的根目录加载png,而不是从xib也存储在其中的相对文件夹中加载。 有没有人设法创build一个框架的代码和资源,并在另一个项目中使用它?

如何从iOS中的uiwebview中获取图像

这里我加载的内容以及在web视图中的图像,我想从web视图中的图像,并加载到imageview。 图像的url被接收,但图像没有加载到imageview 在这里我使用的代码从webview的形象是 -(BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch { //Touch gestures below top bar should not make the page turn. //EDITED Check for only Tap here instead. if ([gestureRecognizer isKindOfClass:[UITapGestureRecognizer class]]) { CGPoint touchPoint = [touch locationInView:self.view]; NSUserDefaults * userDefaults = [NSUserDefaults standardUserDefaults]; bool pageFlag = [userDefaults boolForKey:@"pageDirectionRTLFlag"]; NSLog(@"pageFlag tapbtnRight %d", pageFlag); if(self.interfaceOrientation==UIInterfaceOrientationPortrait||self.interfaceOrientation==UIInterfaceOrientationPortraitUpsideDown) { NSString *imgURL […]

如何在Swift中加载GIF图像?

我有一个string与我需要放入应用程序的GIF旗帜的URL。 我的代码: func showAdd(){ Request.get("http://www.kyst.no/api/?apiMode=advertisement&lang=no", { (error: NSError?, data: NSData, text: NSString?) -> () in let jsonResult: Dictionary = NSJSONSerialization.JSONObjectWithData(data, options: NSJSONReadingOptions.MutableContainers, error: nil) as Dictionary<String, AnyObject> var banner : NSString = jsonResult["advertisement"]!["banner"] as NSString self.addViewImage.image = UIImage.animatedImageNamed(banner, duration: 1) }) } 但没有任何反应。 请帮忙。

如何在另一个视图中获取视图的框架?

我有一个UIImageView self.view (主视图),里面有一个UIButton 。 我想知道UIButton在self.view的框架不在UIImageView 。