标签: uiimageview

使用url设置UIImageView图像

是否可以读取图像的URL并将UIImageView设置为此URL的图像?

iphone uiimageview

38
推荐指数
5
解决办法
9万
查看次数

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

UIImageViewself.view(主视图)中有一个,里面有一个UIButton.我想知道什么是的框架UIButtonself.view没有UIImageView.

xcode objective-c frame uiimageview ios

38
推荐指数
3
解决办法
4万
查看次数

UIImageView的插图?

我想实现:

  • 缩放以填充图像视图的模式
  • 插入UIImageView使图像不符合边缘UIImageView

底线:我希望增加触摸区域,UIImageView而不会将图像拉伸超过一定的尺寸.

是否可以通过故事板?如果没有,任何人都可以通过编程方式告诉他们如何做

我可以UIButton通过故事板设置图像插图来实现类似的功能,但我找不到任何这样的东西UIImageView.

iphone storyboard uiimageview ios

38
推荐指数
8
解决办法
4万
查看次数

来自iOS中CALayer的UIImage

在我的应用程序中,我创建了一个CALayer(有几个子层 - CALayer由添加为子层的形状组成).

我正在尝试创建一个UIImage我将能够上传到服务器(我有这个代码).但是,我无法弄清楚如何添加CALayer到a UIImage.

这可能吗?

objective-c calayer uiimageview uiimage ios

37
推荐指数
4
解决办法
2万
查看次数

文本视图和图像视图从Xcode 6.1故事板中的视图控制器中消失

我更新到Xcode 6.1来修复我使用Interface Builder Cocoa Touch Tool时出现的错误,当我使用故事板时,它会占用99%的CPU,这会冻结Xcode.既然错误得到解决,我可能会遇到更令人沮丧的错误.

当我使用故事板时,我正在处理一个UIViewController,我的UITextView,我的自定义UITextViews(它们是UITextView故事板中的所有意图和目的的子类,它们都是UITextViews),然后我UIImageView突然消失了!

以下是我的视图控制器中的默认主视图现在的样子:

主视图

  • 视图
    • 活动指标
  • 滚动视图
    • 标签
    • 文本视图(x = 0,y = -65,宽度= 0,高度= 0)错误!
    • 标签
    • 自定义文本视图(x = 0,y = -65,宽度= 0,高度= 0)错误!
    • 标签
    • 自定义文本视图(x = 0,y = -65,宽度= 0,高度= 0)错误!
    • 标签
    • 自定义文本视图(x = 0,y = -65,宽度= 0,高度= 0)错误!
    • 标签
    • 标签
    • 自定义文本视图
    • 视图
      • 视图
        • 标签
        • 按键
      • 图像视图(x = 0,y = 0,宽度= 0,高度= 0)错误! …

uitextview uiimageview xcode-storyboard xcode6 ios8

37
推荐指数
2
解决办法
3万
查看次数

制作圆形表格的UIImage

我一直试图将UIImage掩盖成一个圆圈.我现在正在使用其他答案中流行的代码,但是虽然我得到一个圆形,但它的边缘非常锯齿状而且不平滑.有人可以帮忙吗?我能得到一个完美,流畅的圆圈吗?

我用来创建掩码的代码是:

  (UIImage*) maskImage:(UIImage *)image withMask:(UIImage *)maskImage {

    CGImageRef imageNoAlpha = image.CGImage;

    CGColorSpaceRef cs = CGColorSpaceCreateDeviceRGB();

    CGFloat width = CGImageGetWidth(imageNoAlpha);
    CGFloat height = CGImageGetWidth(imageNoAlpha);

    CGContextRef ctxWithAlpha = CGBitmapContextCreate(nil, width, height, 8, 4*width, cs, kCGImageAlphaPremultipliedFirst);

    CGContextDrawImage(ctxWithAlpha, CGRectMake(0, 0, width, height), imageNoAlpha);

    CGImageRef imageWithAlpha = CGBitmapContextCreateImage(ctxWithAlpha);

    CGImageRef maskRef = maskImage.CGImage; 

    CGImageRef mask = CGImageMaskCreate(CGImageGetWidth(maskRef),
                                        CGImageGetHeight(maskRef),
                                        CGImageGetBitsPerComponent(maskRef),
                                        CGImageGetBitsPerPixel(maskRef),
                                        CGImageGetBytesPerRow(maskRef),
                                        CGImageGetDataProvider(maskRef), NULL, false);

    CGImageRef masked = CGImageCreateWithMask(imageWithAlpha, mask);

    UIImage* retImage= [UIImage imageWithCGImage:masked];
    UIImage* retImageFixed = [retImage transparentBorderImage:1];

    CGImageRelease(mask);
    CGImageRelease(masked);
    CGImageRelease(imageWithAlpha);
    CGContextRelease(ctxWithAlpha);
    CGColorSpaceRelease(cs);

    return retImageFixed; …
Run Code Online (Sandbox Code Playgroud)

iphone xcode objective-c uiimageview uiimage

36
推荐指数
4
解决办法
2万
查看次数

异步加载图像到UIImage

我正在使用iOS 5.0 SDK和XCode 4.2开发iOS 4应用程序.

我必须在UITableView中显示一些帖子博客.当我检索所有Web服务数据时,我使用此方法创建UITableViewCell:

- (BlogTableViewCell *)tableView:(UITableView *)tableView
         cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    static NSString* cellIdentifier = @"BlogCell";

    BlogTableViewCell* cell = [tableView dequeueReusableCellWithIdentifier:cellIdentifier];

    if (cell == nil)
    {
        NSArray* topLevelObjects =  [[NSBundle mainBundle] loadNibNamed:@"BlogTableViewCell" owner:nil options:nil];

        for(id currentObject in topLevelObjects)
        {
            if ([currentObject isKindOfClass:[BlogTableViewCell class]])
            {
                cell = (BlogTableViewCell *)currentObject;
                break;
            }
        }
    }

    BlogEntry* entry = [blogEntries objectAtIndex:indexPath.row];

    cell.title.text = entry.title;
    cell.text.text = entry.text;
    cell.photo.image = [UIImage imageWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:entry.photo]]];

    return cell;
}
Run Code Online (Sandbox Code Playgroud)

但这一行:

cell.photo.image = [UIImage imageWithData:[NSData dataWithContentsOfURL:[NSURL …
Run Code Online (Sandbox Code Playgroud)

cocoa-touch asynchronous uitableview uiimageview ios

36
推荐指数
5
解决办法
8万
查看次数

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

我正在使用UIImageView显示图像的缩略图,然后可以选择以全尺寸查看.UIImageView的内容模式设置为宽高比.

图像通常从大约500px x 500px缩小到100px x 100px.在视网膜iPad上,它们显示得非常好,而在iPad2上,它们被严重混淆,直到尺寸接近原始图像尺寸.

例子:

原始图像

原始图像

Retina iPad 100x100

Retina iPad渲染速度为100px x 100px

iPad 2 100x100

iPad 2渲染为100px x 100px

iPad 2和新iPad之间的区别可能只是屏幕分辨率,或者可能是GPU更适合缩放图像.无论哪种方式,iPad 2渲染都很差.

我首先尝试通过创建新的上下文来减小图像大小,将插值质量设置为高并将图像绘制到上下文中.在这种情况下,两个iPad上的图像看起来都很好.

在我继续下载图像复制/调整大道之前,我想检查一下我没有找到更简单的东西.我很欣赏UIImage不是可以缩放的,但我的印象是UIImageView可以处理扩展,但目前它似乎没有做好缩小的工作.我错过了什么(如果有的话)?

更新:注意:渲染/调整大小的图像上的阴影将添加到代码中.禁用此功能对缩放的质量没有任何影响.

objective-c uiimageview ipad ios

36
推荐指数
4
解决办法
1万
查看次数

调整从相机中提取的UIimages的大小也会旋转UIimage?

我从相机获取UIimages并将它们分配给UIImageViews进行显示.当我这样做时,相机给我一个1200 x 1600像素的图像,然后我分配给我的应用程序中的UIImageView.在此条件下,图像在图像视图中按预期显示.但是,当我在将其分配给UIImageView之前尝试调整检索到的UIImage时,图像正在按预期调整大小但是在某处(在RESIZING代码中?)我的UIImage正在进行ROTATED ...结果,当我将调整大小的UIImage分配给UIImageView时,图像旋转90度并在宽高比(1200 x 1600像素)不变的情况下显示为拉伸...

我正在使用它来从相机获取UIImage:

- (void) imagePickerController:(UIImagePickerController*)picker didFinishPickingMediaWithInfo:(NSDictionary*)info
{

        myImg = [info objectForKey:@"UIImagePickerControllerOriginalImage"];
        myResizedImg = [self resizeImage:myImg width:400 height:533];
        [myImageView setImage:myResizedImg];

}
Run Code Online (Sandbox Code Playgroud)

我用它来调整它的大小:

-(UIImage *)resizeImage:(UIImage *)anImage width:(int)width height:(int)height
{

    CGImageRef imageRef = [anImage CGImage];

    CGImageAlphaInfo alphaInfo = CGImageGetAlphaInfo(imageRef);

    if (alphaInfo == kCGImageAlphaNone)
    alphaInfo = kCGImageAlphaNoneSkipLast;


    CGContextRef bitmap = CGBitmapContextCreate(NULL, width, height, CGImageGetBitsPerComponent(imageRef), 4 * width, CGImageGetColorSpace(imageRef), alphaInfo);

    CGContextDrawImage(bitmap, CGRectMake(0, 0, width, height), imageRef);

    CGImageRef ref = CGBitmapContextCreateImage(bitmap);
    UIImage *result = [UIImage imageWithCGImage:ref];

    CGContextRelease(bitmap);
    CGImageRelease(ref);

    return result;  
} …
Run Code Online (Sandbox Code Playgroud)

iphone uiimageview uiimagepickercontroller uiimage

35
推荐指数
2
解决办法
3万
查看次数

UIImageView触摸事件

我想在触摸名为(image1)的uiimageview时调用我的按钮单击事件.Imageview放在uiview(view1)中.

这是我的代码:

- (IBAction)buttonClicked:(id)sender
{

 myTimer = [NSTimer scheduledTimerWithTimeInterval:2.0 target:self selector:@selector(alphabutt:) userInfo:nil repeats:NO];
 }


-(IBAction)alphabutt:(id)sender
{
 NSLog(@"alphabutt!");


 if(i==1)
 {
  NSLog(@"i==1");
  [image1 setImage:[UIImage imageNamed:@"appleimg.jpg"]];
  [view1 addSubview:image1];  
  transition1 = [CATransition animation];

  transition1.duration = 0.75;

  transition1.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut];

  transition1.type=kCATransitionReveal;
  transition1.subtype=kCATransitionFromRight;
  transitioning = YES;
  transition1.delegate = self;
  [image1.layer addAnimation:transition1 forKey:nil];  
 }
 if(i==2)
 {
  NSLog(@"i==2");
  [image1 setImage:[UIImage imageNamed:@"boatimg.jpg"]];
  [view1 addSubview:image1];  
  transition2 = [CATransition animation];

  transition2.duration = 0.75;

  transition2.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut];

  transition2.type=kCATransitionFade;
  transition2.subtype=kCATransitionFromRight;
  transitioning = YES;
  transition2.delegate = self;
  [image1.layer addAnimation:transition2 forKey:nil];

  i=0;
 } …
Run Code Online (Sandbox Code Playgroud)

iphone touch uiimageview

35
推荐指数
4
解决办法
6万
查看次数