Tag: uiimageview

如何通过平移手势限制可移动的视图

我有一个UIImageView可以通过平移手势移动。 UIPanGestureRecognizer *pan = [[UIPanGestureRecognizer alloc] initWithTarget:self action:@selector(handlePan:)]; [self.photoMask addGestureRecognizer:pan]; 我想限制可以在屏幕上移动的区域。 而不是用户能够将视图拖到屏幕的一侧,我想限制它的某种边缘。 我怎样才能做到这一点? 另外,这是如何处理时,旋转? 编辑— #pragma mark – Gesture Recognizer -(void)handlePan:(UIPanGestureRecognizer *)gesture { NSLog(@"Pan Gesture"); gesture.view.center = [gesture locationInView:self.view]; } 这是我目前处理泛的方法。 我需要做的是继续移动中心点的图像视图,并限制其靠近屏幕边缘的运动,例如50。

使用DropBox SDK for Iphone从UIImageView上传图像

我是iOS开发的初学者,刚刚开始使用iPhone的DropBox SDK,目前我正在使用Xcode 3.2.5(模拟器为4.2)的MacOSX 10.6版本。 使用UIImagePickerController,我可以在UIImageView上显示选定的图像。 现在,如果我想使用DropBox SDK上传特定的图像,我必须知道它在我的应用程序的path,如下面的代码应用 – (void)uploadFile:(NSString*)filename toPath:(NSString*)path fromPath:(NSString *)sourcePath 此方法在DBRestClient.h中定义,这是来自DropBox SDK for iOS的库文件。 但是从上面的方法声明中,需要确定UIImageView中存在的图像的“fromPath”,并将其上传到我的账户的Dropbox上。 你能帮我做一下如何确定path,或者就此而言,任何可以适用的工作。

如何快速制作不同形状的影像

我想改变正常的ios imageview到这个下面的图像形状(像弧)

如何使用Swift模糊UIImageView中的现有图像?

设置很简单。 带有UIImageView的ViewController,分配了一个图像。 UIButton在单击时会模糊UIImageView中的图像。 import UIKit class ViewController: UIViewController { @IBOutlet weak var bg: UIImageView! @IBAction func blur(_ sender: Any) { let inputImage = CIImage(cgImage: (bg.image?.cgImage)!) let filter = CIFilter(name: "CIGaussianBlur") filter?.setValue(inputImage, forKey: "inputImage") filter?.setValue(10, forKey: "inputRadius") let blurred = filter?.outputImage bg.image = UIImage(ciImage: blurred!) } } 点击button时,屏幕变成白色。 无法弄清楚我做错了什么。 任何人都知道我在做什么错了?

更快的iPhone PNGanimation

目前我有一个定时器的PNGanimation,每0.01秒发射一次。 但是,performance并不理想,animation显然很慢。 我有超过2000张图片。 有没有更好的方法来完成这个? 我已经发布了类似于以下方法的内容。 timer_ = [NSTimer scheduledTimerWithTimeInterval:.01 target:self selector:@selector(switchImage) userInfo:nil repeats:YES]; -(void)switchImage { p = [p stringByAppendingFormat:@"/Movie Clipping 1 000%i.png",i]; imageView_.image = [UIImage imageWithContentsOfFile:p]; i = i++; }

如何获得imageview ios中的自定义图像的像素颜色值?

我知道以前也有类似的问题。 我想要的是获取图像内的图像的RGB像素值,所以它可以是任何图像,我们想要的像素值。 这是我用来获取点击图像的点。 – (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event { UITouch *touch = [touches anyObject]; if ([touch tapCount] == 2) { //self.imageView.image = nil; return; } CGPoint lastPoint = [touch locationInView:self.imageViewGallery]; NSLog(@"%f",lastPoint.x); NSLog(@"%f",lastPoint.y); } 并获取图像我已粘贴此代码。 + (NSArray*)getRGBAsFromImage:(UIImage *)image atX:(int)xx andY:(int)yy count:(int)count { NSMutableArray *result = [NSMutableArray arrayWithCapacity:count]; /** It requires to get the image into your […]

将图像从一个视图传递到另一个视图

我正在从照片库中获取用户的图片,我想将其传递给另一个视图… 我读过,我应该可以简单地做这样的事情: secView.imgView.image = selectedImage.image; 设置我的UIImageView在第二个视图是从我的UIImageView图像…但在第二个视图中的UIImageView只是空的… 我的代码是这个… ViewController.h: @interface ViewController : UIViewController <UINavigationControllerDelegate, UIImagePickerControllerDelegate> { UIImagePickerController *picker; IBOutlet UIImageView *selectedImage; SecondView *secondView; } @property (nonatomic, retain) UIImageView *selectedImage; @property (nonatomic, retain) SecondView *secondView; -(IBAction)sendImage:(id)sender; -(IBAction)openGallery:(id)sender; @end ViewController.m(只有相关的部分) -(IBAction)sendImage:(id)sender { if(self.secondView == nil) { SecondView *secView = [[SecondView alloc] initWithNibName:@"SecondView" bundle:[NSBundle mainBundle]]; self.secondView = secView; secView.imgView.image […]

UIScrollView框架在iOS 8和iOS 7上是不同的大小

我实现了一个视图控制器,只显示一个图像,并允许用户捏放大/平移图​​像周围。 它在iOS 7上效果很好,但在iOS 8上,滚动视图的框架大小不同,最终结果是iPhone上的图像放大得太远,在iOS 8上运行时放大了太多。这是因为滚动视图框架的宽度是600pt,这是故事板(使用大小类的Universal Storyboard)中的大小。 但我有自动布局约束,应该确保滚动视图延伸填补可用空间 – 它应该是iPad上的768pt。 这是在iOS 7,但不是iOS 8的情况。 这是设置:在界面生成器中,我有一个UIViewController ,其中包含一个UIView ,其中包含一个UIScrollView与自动布局限制尾随,领先,底部和顶部空间的超级视图。 然后在viewDidLoad : UIImage *image = [UIImage imageNamed:@"image"]; self.imageView = [[UIImageView alloc] initWithImage:image]; self.imageView.contentMode = UIViewContentModeScaleAspectFit; self.imageView.frame = CGRectMake(0, 0, self.imageView.image.size.width, self.imageView.image.size.height); [self.scrollView addSubview:self.imageView]; self.scrollView.contentSize = image.size; #warning Bug here – scroll view frame is 600pt on iOS 8 – should […]

UIImageView,setClipsToBounds和我的图像是如何失去理智

我正在开发一个iOS 4应用程序。 我在UITableViewCell的UIImageView上使用这个代码: cell.photo.contentMode = UIViewContentModeScaleAspectFill; [cell.photo setClipsToBounds:YES]; 我的图像比宽度更高,当我设置UIViewContentModeScaleAspectFill ,图像缩放以适应UIImageView宽度的宽度。 这样做,图像变得更大,UIImageView和我看到它在UIImageView之外。 然后,我需要使用setClipsToBounds:YES来不允许这样做,但现在我的所有图像都失去了setClipsToBounds:YES 。 有什么办法使用UIViewContentModeScaleAspectFill和中心左上angular的图像与左上angular的UIImageViewangular? 如果我需要失去一部分形象,我宁愿失去它的头。 UPDATE 我正在使用sdWebImage框架,我已经使用了Vadim Yelagin答案,现在是我的代码: [cell.photo setImageWithURL:[NSURL URLWithString:entry.photo] placeholderImage:[UIImage imageNamed:@"placeholder.png"] success:^(UIImage *image) { CGFloat scaleX = cell.photoBorder.bounds.size.width / image.size.width; CGFloat scaleY = cell.photoBorder.bounds.size.height / image.size.height; CGFloat scale = MAX(scaleX, scaleY); cell.photo.frame = CGRectMake(0, 0, image.size.width * scale, image.size.height * scale); cell.photo.image = […]

围绕UIImageView的内容绘制边框

我有一个UIImageView与图像是一个透明背景的汽车: 我想在车上画一个边框: 我怎样才能达到这个效果? 目前,我已经用这种方式testing了CoreGraphics,但没有好的结果: // load the image UIImage *img = carImage; UIGraphicsBeginImageContext(img.size); CGContextRef context = UIGraphicsGetCurrentContext(); [[UIColor redColor] setFill]; CGContextTranslateCTM(context, 0, img.size.height); CGContextScaleCTM(context, 1.0, -1.0); CGContextSetBlendMode(context, kCGBlendModeNormal); CGRect rect = CGRectMake(0, 0, img.size.width * 1.1, img.size.height*1.1); CGContextDrawImage(context, rect, img.CGImage); CGContextClipToMask(context, rect, img.CGImage); CGContextAddRect(context, rect); CGContextDrawPath(context,kCGPathFill); // generate a new UIImage from the graphics context […]