标签: uiimageview

AFNetworking setImageWithURLRequest未设置远程图像

我正在使用AFNetworking UIImageView+AFNetworking.h将在线图像异步加载到UIImageView.

我使用时远程图像加载得非常好setImageWithURLRequest:,但是当我尝试使用setImageWithURLRequest:placeholderImage:success:failure远程图像时,UIImageView不会将其设置为UIImage.

这是我的代码:

@property (strong) IBOutlet UIImageView *imageView;

-(void)viewDidAppear:(BOOL)animated{
    [super viewDidAppear:animated];

    [_imageView setImageWithURLRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"http://i.imgur.com/fVhhR.png"]]
                       placeholderImage:nil
                                success:^(NSURLRequest *request , NSHTTPURLResponse *response , UIImage *image ){
                                    NSLog(@"Loaded successfully: %d", [response statusCode]);
                                }
                                failure:^(NSURLRequest *request, NSHTTPURLResponse *response, NSError *error){
                                    NSLog(@"failed loading: %@", error);
                                }
     ];
}
Run Code Online (Sandbox Code Playgroud)

图像始终成功加载,状态代码始终为200.但我必须添加[_imageView setImage:image];successUIImageView来设置图像.

我正在使用iOS 6.0

有任何想法吗?

uiimageview ios afnetworking

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

如何使用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!)
    }
}
Run Code Online (Sandbox Code Playgroud)

单击按钮时,屏幕变为白色.无法弄清楚我做错了什么.谁知道我做错了什么?

uiimageview ios cifilter ciimage swift

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

是否可以设置UIImageView图像的位置?

我有一个UIImageView显示更大的图像.它似乎是居中的,但我想把那个图像移到里面UIImageView.我查看了Apple 的MoveMe示例,但我无法弄清楚他们是如何做到的.看起来他们甚至没有UIImageView.有任何想法吗?

iphone image uiimageview

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

你怎么知道touchesBegan中被触摸的对象?

我知道这是一个非常常见的问题,但每个网站上的所有答案都不起作用!如果您仍然不知道我的意思,那么这行代码可能会帮助您理解.


- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
    UITouch *touch = [[event allTouches] anyObject];
    CGPoint location = [touch locationInView:self.view];
    if (touch.view == nextbutton)
        [self performSelector:@selector(next)];
    if (touch.view == prevbutton)
        [self performSelector:@selector(previous)];
    if (touch.view == moreoptionsbutton)
        [self performSelector:@selector(moresettings)];
}
Run Code Online (Sandbox Code Playgroud)

当你触摸nextbutton, prevbutton, and more optionsbutton它时它什么都不做,UIImageViews顺便说一下.我也尝试使用isEqual:而不是==,但这也没有成功.有什么建议?

iphone uiimageview uitouch touchesbegan ios

16
推荐指数
1
解决办法
2万
查看次数

iOS SDK UIViewContentModeScaleAspectFit与UIViewContentModeScaleAspectFill

我有一个图像,我希望UITableViewCell使用UITableViewCellStyleSubtitle提供一个UIImageView和两行文本的样式,以及一个可选的附件视图显示.

但是,当我设置的内容模式UIImageView,以任一UIViewContentModeScaleAspectFit或者UIViewContentModeScaleAspectFill,它似乎没有什么区别.这两种内容模式都只显示整个图像,将文本向右移动以为图像腾出空间.

有没有人在实践中有任何实际差异的例子?文档说:

UIViewContentModeScaleAspectFit:
Scales the content to fit the size of the view by maintaining the aspect ratio. Any     remaining area of the view’s bounds is transparent.

UIViewContentModeScaleAspectFill:
Scales the content to fill the size of the view. Some portion of the content may be  clipped to fill the view’s bounds.
Run Code Online (Sandbox Code Playgroud)

但是这些内容模式似乎没有像宣传的那样表现.

编辑:我正在运行SDK iOS 4.

iphone objective-c uiimageview contentmode ios4

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

定位UITableViewCell的imageView

在UITableView的每个UITableViewCell中,我都在其imageView中放置一个图像.但是,如果我使用tableView:heightForRowAtIndexPath:增加单元格的高度以容纳更多文本,我发现:

  1. 图像垂直居中对齐.
  2. 图像的左边距增加.这会将文本向右推,使其左边距不再与上方和下方单元格中的文本对齐.

我希望图像垂直对齐,以便它位于单元格的左上角(如下图中的第一个单元格)并且不会使其左边距增加(因此左边距为第二个单元格中的文本与第一个单元格中的文本对齐.

改变imageView的框架,中心等似乎没有任何影响.有任何想法吗?谢谢...

(我有一个问题的图像,但是我不会让我发布图像,因为我是一个名声不到10的菜鸟.Grrr ......)

iphone cocoa-touch uitableview uiimageview

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

无法加载带有标识符的包中的nib引用的图像

我有一个iPad应用程序.ViewContrtoller.xib已经有了UIImageView它.该UIImageUIImageView设置通过Interface Builder.当我在模拟器中运行应用程序时,一切都很好.但是,当我试图运行中iPadUIImage不加载.我得到的信息是:

HexaPuzzle1.0 [3259:207]无法加载带有标识符"com.yourcompany.HexaPuzzle1-0"的包中nib引用的"start.png"图像2010-12-17 10:57:27.221 HexaPuzzle1.0 [ 3259:207]装入HexaPuzzle

任何帮助将不胜感激,对我来说将是一个很大的帮助.

iphone uiimageview uiimage ipad ios

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

设置图像时,UIImageView会移动或调整大小

我在界面构建器中创建了一个UIImageView.我通过urlrequest检索图像,然后使用UIImage调用setImage :. 不幸的是,这导致UIImageView改变其在屏幕上的位置和帧大小

cocoa-touch uiimageview ios

16
推荐指数
1
解决办法
6582
查看次数

UIImage将从服务器逐步显示

我一直试图从服务器显示大图像,但我必须逐步显示它.

我使用了UIView的子类,并且我已经使用了UIImage对象,其中我使用了NSURLConnection及其委托方法,我也使用过

- (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data;
Run Code Online (Sandbox Code Playgroud)

我在其中附加数据并将其转换为UIImage对象,并使用drawInRect:方法绘制rect UIImage.

一切都运行正常,但问题是,当在上下文中绘制图像时,我无法点击屏幕上的任何其他位置,直到整个图像被绘制到屏幕上.

有没有什么好的解决方案,即使在屏幕上绘制图像,我还可以点击其他任何地方?

任何帮助都会很明显.

编辑:有没有有效的方法逐步绘制图像模糊didReceiveData?所以drawInRect不要花太多时间画画.或者如果有人有自定义drawRect方法,可以有效地显示图像作为接收到的数据didReceiveData.

iphone nsurlconnection uiimageview uiimage http-headers

16
推荐指数
3
解决办法
1616
查看次数

Swift 3:设置为模板图像时的UIImage和更改的色调颜色不显示图像

在Swift 3中,当我尝试以编程方式更改从资源加载的图像的颜色时,就像这样:

let imageView = UIImageView()
let image = UIImage(named: "imageFromAssets")?.withRenderingMode(.alwaysTemplate)
imageView.contentMode = .scaleAspectFit
imageView.tintColor = GREEN_UICOLOR // Change to custom green color
imageView.image = image
Run Code Online (Sandbox Code Playgroud)

图像显示为下方的方块:

模板图像与绿色色调不起作用

然而,有趣的是这并不总是发生.使用资产中的其他一些图像,它可以工作并将色调更改为绿色:

模板图像与绿色色调工作

为什么这里有不一致的行为?一般来说,如何将模板图像添加到资源,并能够以编程方式更改其颜色?我意识到当我不将图像更改为模板图像时它可以工作,但我不能这样做,因为我想改变图像的色调.

uiimageview uiimage ios swift swift3

16
推荐指数
2
解决办法
1万
查看次数