我正在使用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];到success块UIImageView来设置图像.
我正在使用iOS 6.0
有任何想法吗?
设置很简单.
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显示更大的图像.它似乎是居中的,但我想把那个图像移到里面UIImageView.我查看了Apple 的MoveMe示例,但我无法弄清楚他们是如何做到的.看起来他们甚至没有UIImageView.有任何想法吗?
我知道这是一个非常常见的问题,但每个网站上的所有答案都不起作用!如果您仍然不知道我的意思,那么这行代码可能会帮助您理解.
- (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:而不是==,但这也没有成功.有什么建议?
我有一个图像,我希望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.
在UITableView的每个UITableViewCell中,我都在其imageView中放置一个图像.但是,如果我使用tableView:heightForRowAtIndexPath:增加单元格的高度以容纳更多文本,我发现:
我希望图像垂直对齐,以便它位于单元格的左上角(如下图中的第一个单元格)并且不会使其左边距增加(因此左边距为第二个单元格中的文本与第一个单元格中的文本对齐.
改变imageView的框架,中心等似乎没有任何影响.有任何想法吗?谢谢...
(我有一个问题的图像,但是我不会让我发布图像,因为我是一个名声不到10的菜鸟.Grrr ......)
我有一个iPad应用程序.ViewContrtoller.xib已经有了UIImageView它.该UIImage的UIImageView设置通过Interface Builder.当我在模拟器中运行应用程序时,一切都很好.但是,当我试图运行中iPad的UIImage不加载.我得到的信息是:
HexaPuzzle1.0 [3259:207]无法加载带有标识符"com.yourcompany.HexaPuzzle1-0"的包中nib引用的"start.png"图像2010-12-17 10:57:27.221 HexaPuzzle1.0 [ 3259:207]装入HexaPuzzle
任何帮助将不胜感激,对我来说将是一个很大的帮助.
我在界面构建器中创建了一个UIImageView.我通过urlrequest检索图像,然后使用UIImage调用setImage :. 不幸的是,这导致UIImageView改变其在屏幕上的位置和帧大小
我一直试图从服务器显示大图像,但我必须逐步显示它.
我使用了UIView的子类,并且我已经使用了UIImage对象,其中我使用了NSURLConnection及其委托方法,我也使用过
- (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data;
Run Code Online (Sandbox Code Playgroud)
我在其中附加数据并将其转换为UIImage对象,并使用drawInRect:方法绘制rect UIImage.
一切都运行正常,但问题是,当在上下文中绘制图像时,我无法点击屏幕上的任何其他位置,直到整个图像被绘制到屏幕上.
有没有什么好的解决方案,即使在屏幕上绘制图像,我还可以点击其他任何地方?
任何帮助都会很明显.
编辑:有没有有效的方法逐步绘制图像模糊didReceiveData?所以drawInRect不要花太多时间画画.或者如果有人有自定义drawRect方法,可以有效地显示图像作为接收到的数据didReceiveData.
在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 ×10
ios ×6
iphone ×6
uiimage ×3
cocoa-touch ×2
swift ×2
afnetworking ×1
cifilter ×1
ciimage ×1
contentmode ×1
http-headers ×1
image ×1
ios4 ×1
ipad ×1
objective-c ×1
swift3 ×1
touchesbegan ×1
uitableview ×1
uitouch ×1