Tag: uiimageview

方向更改后,将UIScrollView重置为新的框架尺寸

我有一个ImageZoom类,它是UIView的子类,是UIScrollView的一个图例。 这非常简单。 该类包含一个包含UIImageView的UIScrollView。 当类的实例被添加到视图控制器时,图像被缩放,以便与视图齐平。 有两种方法可以在重复时双击并缩小。 除了当我改变方向到风景时,一切都很好。 我似乎无法弄清楚如何获得正确的缩放,使图像现在与新的方向齐平。 这里是一个链接到文件以及: http://www.2shared.com/file/bowDjzLr/imagescroll.html ViewController.h #import <UIKit/UIKit.h> #import "ImageZoom.h" @interface ViewController : UIViewController @end ViewController.m #import "ViewController.h" @interface ViewController () @property (nonatomic,strong) ImageZoom *imageZoom; @property (nonatomic, strong) UIImage *image; @end @implementation ViewController – (void)viewDidLoad { [super viewDidLoad]; self.image = [UIImage imageNamed:@"1.png"]; } -(void)viewDidAppear:(BOOL)animated { ImageZoom *imageZoom = [[ImageZoom alloc]initWithImage:self.image andFrame:self.view.bounds]; […]

cachingtableView单元格数据

在我的应用程序中,我使用URL下载一些图像,并将它们放在cell.imageView[indexPath.row] (这是一个带有cell.imageView[indexPath.row]的自定义单元格)。 我一次可以看到两个单元格,并且注意到了这个方法 func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> CustomCell { } 每当单元格被显示时都会调用它。 所以我的应用程序继续下载从服务器的图像和应用程序结果非常缓慢。 我想知道是否有可能caching我已经看到的细胞的数据,所以我不需要重新下载图像,如果我在我的tableView向上滚动! 代码说话我只想调用上面写的func只有当我向下滚动表格,而不是我已经看到的单元格。

实现绘图应用程序的橡皮擦function

我正在ray wenderlich的网站上关于用UIKit创build一个简单的绘图应用程序的这个伟大的教程。 http://www.raywenderlich.com/18840/how-to-make-a-simple-drawing-app-with-uikit 该教程是伟大的,一切工作。 我遇到的问题是,在创build橡皮擦function时,ray提出的解决scheme是使用与背景具有相同颜色的画笔。 对我来说,这似乎不是一个很好的解决scheme。 如果背景不是一个像梯度或任何图像像许多着色书应用程序一样的纯色。 所以基本上问题是:是否有一种方法可以在给定的位置从UIImageView中移除颜色(将该区域中的所有像素转换为透明)。 任何帮助或指针将大大appriciated。 谢谢

无法确定何时UIImageView帧是平等的

我有两层。 底层由隐藏的UIImageView组成,上层由可见的UIImageView组成。 当底层UIImageView的所有帧都等于上层UIImageView的帧时,你必须在NSLog看到。 问题是由NSTimer调用的布尔方法总是立即返回true,所以我看到NSLog 。 当所有相应的帧都相等时,我只想看到NSLog 。 这是我的代码: – (void)checkTheFrames { BOOL allEquals = [self isEqualFrames]; if (allEquals) { NSLog(@"ALL THE FRAMES ARE EQUAL"); [AllPosCorrectTimer invalidate]; } } -(BOOL)isEqualFrames { for(int i = 0; i < arrayImg.count; i++ ){ UIImageView *ImageView1 = arrayImg[i]; UIImageView *ImageView2 = HiddenFieldView[i]; if (!CGRectEqualToRect(ImageView1.frame, ImageView2.frame)) { return NO; } } […]

将UIImageView从主视图移动到另一个

我的代码工作正常,从图库中select图片,并显示在同一视图中,现在陷入了什么,正在将选中的UIImageView转移到下一个活动,当“下一步”button被点击 这里是打开画廊的代码 @IBAction func gallery(sender: AnyObject) { if UIImagePickerController.availableMediaTypesForSourceType(.PhotoLibrary) != nil { picker.allowsEditing = false picker.sourceType = UIImagePickerControllerSourceType.PhotoLibrary presentViewController(picker, animated: true, completion: nil) } } 这是在同一视图中显示图像的代码 func imagePickerController(picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [NSObject : AnyObject]) { var chosenImage = info[UIImagePickerControllerOriginalImage] as! UIImage imageChosen.contentMode = .ScaleAspectFit imageChosen.image = chosenImage dismissViewControllerAnimated(true, completion: nil) } 现在在保存在imageChosen中的UIImageView之后,下面是用于将该图像传递到下一个视图的代码 override func prepareForSegue(segue: […]

用核心graphics和图层蒙版裁剪UIImage

我一直在跟随这个问题来裁剪一个UIImageView与IBOutlet与图层蒙板连接,这里是问题和答案我下面如何在iOS中的UIImageView中圈内裁剪图像 。 但是现在我想知道如何在没有显示给用户的UIImageView的情况下完成这个工作。 (所以没有连接到IBOutlet)。 我评论了这篇文章,用户说,使用核心graphics裁剪图像没有连接。 我不知道如何做到这一点? 所以我想知道如何将裁剪应用到具有核心Core Graphics的UIImage或UIImageView? 我在这里先向您的帮助表示感谢。

无法将连接器从在类中声明为IBOutlet的UIImageView链接到故事板中View Controller的相应UIImageView

这个问题是后续的: 无法将连接器从IBOutlet链接到View Controller 现在我想将在类B中定义的名为image的UIImageView的另一个对象链接到ViewController上相同的UIImageView。 我无法使用相同的方法做到这一点。 我想这是因为,ViewController上的UIImageView现在是自定义类B,而对象图像是UIImageView的一个实例。 我试图通过更改UIImageView的自定义类到UIImageView来欺骗xcode; 这样做不仅给了我一个例外,而且我也看不到黑盒子里的对象“形象”了。 有什么build议么?

IOS在tableViewCell里面的textView中显示图像

我从文档文件夹中获得了2张图片。 我用这个代码从文档文件夹中获取2个图像: NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); NSString *myPath = [paths objectAtIndex:0]; NSFileManager *fileManager = [NSFileManager defaultManager]; NSArray *directoryContents = [fileManager contentsOfDirectoryAtPath:myPath error:nil]; NSMutableArray *subpredicates = [NSMutableArray array]; [subpredicates addObject:[NSPredicate predicateWithFormat:@"SELF ENDSWITH '.png'"]]; [subpredicates addObject:[NSPredicate predicateWithFormat:@"SELF ENDSWITH '.jpg'"]]; NSPredicate *filter = [NSCompoundPredicate orPredicateWithSubpredicates:subpredicates]; NSArray *onlyImages = [directoryContents filteredArrayUsingPredicate:filter]; 我得到了2张图片:onlyImages。 我用这段代码在TableViewCell中的UIImageView中设置图像。 for (int i = […]

使用UIImage imageWithData时,图像不显示:NSData dataWithContentsOfFile

以下代码不显示从在线下载并写入我的应用程序文档目录的图像。 我已经检查iPhone的模拟器文件目录里面,下载的文件存在。 但图像不显示。 当试图使用UIImage *imgBack = [UIImage imageNamed:@"btn-back.png"];添加资源图像UIImage *imgBack = [UIImage imageNamed:@"btn-back.png"]; ,uiimageview显示图像。从在线下载并存储在app目录内的图像不显示图像。 请让我知道,谢谢 NSString *workSpacePath=[[self applicationDocumentsDirectory] stringByAppendingPathComponent:theFileName]; NSLog(@"%@ workSpacePath ",workSpacePath); if ( workSpacePath ){ //————– UIImage *imgBack = [UIImage imageNamed:@"btn-back.png"]; imageView1 = [[[UIImageView alloc] initWithFrame:CGRectMake(0,0,20,20)] autorelease]; [imageView1 setBackgroundColor:[UIColor grayColor]]; imageView1.image = [UIImage imageWithData:[NSData dataWithContentsOfFile:workSpacePath]]; [cell addSubview:imageView1]; }

我如何设置从代码的uiimageview的大小,以覆盖全屏在我的迅速的应用程序?

这实际上是这个问题的后续行动 – 当用户在我的UIImage在Swift中点击时,如何在全屏显示图像? 我设法添加一个tap监听器到我的uiimageview,但现在我想扩大它,当用户点击它。 我有这张照片的iboutlet: @IBOutlet weak var requestPhoto: UIImageView! 然后到目前为止监听器打印这个string: func tapHandler(sender: UITapGestureRecognizer) { if sender.state == .Ended { print("photo tapped") } } 现在,而不是打印string我想在全屏幕上显示的照片,但它可以在任何大小的iPhone屏幕上工作 – 有没有办法直接从代码做到这一点?