Questions tagged «uiimageview»

图像视图对象提供了基于视图的容器,用于在iOS中显示单个图像或为一系列图像设置动画。为了对图像进行动画处理,UIImageView类提供了用于设置动画的持续时间和频率的控件。您也可以自由地开始和停止动画。

30
UIImageView缺少设备启动屏幕中的图像
我有一个支持iOS8和更高版本的应用程序,内置在Xcode 7中,并且正在使用XIB进行启动屏幕(我没有启动图像)。该视图包含一个包含应用程序版本的UILabel,以及两个包含Image.xcassets中都存在的图像的UIImageViews:一个徽标和一个初始图像。 启动应用程序时,UILabel和徽标图像正确显示,但是如果我在具有iOS9的iPad Air 2上运行该应用程序,则启动图像不会显示。我已经在运行iOS8的Air和Mini以及运行于iPad 2,iPad Air和iPad Air 2的iOS9模拟器上进行了测试,并且所有这些图像均正确显示。 我跑了一些基本的故障,看看我能想出什么要去,但我一直没能解决这个问题,我可以说的工作的形象而这失败的一个之间看到的唯一区别是,当我把它添加到资产... 这是我所知道的摘要: 初始图像的UIImageView放置在正确的位置,且大小正确。我可以说这是因为我将其背景色设置为绿色只是为了确保。视图在那里,但是图像不出现。因此,我认为这一观点不应该受到指责。 将初始图像设置为也使用徽标图像的UIImageView,将使徽标图像显示在视图的正确位置。这也使我假设观点不应该受到指责。 我在初始图像视图中使用的UIImage在应用程序的其他位置使用,并且在其他视图中显示正常(徽标图像也在应用程序的其他位置使用,并且显示正常)。因此,我假设图像是有效的,并且使其出现在其他视图中不是问题。 我已经确认xcassets文件中徽标和启动画面的UIImages设置是相同的。它们设置为“通用”,“任何宽度和高度”,“多个比例因子”,默认显示。有一个区别-徽标具有1x,2x和3x比例,而初始图像只有1x和2x,但是我也尝试过在UIView中使用仅包含1x,1x和2x值的UIImage,并且它们可以正常工作(如果它们是已添加到项目中)。 将其他大小或格式(PNG和JPG)不同的图像添加到我的xcassets并在UIImageView中使用该UIImage作为启动图像也无法显示。 在XIB文件中添加另一个UIImageView并为其分配一个已经在xcassets中工作的UIImage,该图像将出现在加载屏幕中。 复制和重命名用于徽标的图像文件并将其添加到项目中,然后在初始视图中使用该UIImage也会显示失败。 我试图清理项目,重新启动开发计算机,并从Air 2中删除该应用程序,然后重新安装它,以防万一出现问题。 这最后三个步骤使我相信,在项目文件的生命周期中的某一点之后添加图像存在一些问题。当我昨天更新到Xcode 7时,初始图像最初是在Xcode 6中添加的,而徽标图像(也在Xcode 6中也添加了)是几个月前添加的。 我查看了徽标图像和初始图像的json文件,它们似乎具有相同的格式。我也浏览了pbxproj文件以查找差异,但看不到任何差异。 所以我想知道是否有人知道为什么启动屏幕可能不显示我专门在Air 2上添加的这些新图像?我一直在阅读的其他问题与未出现的图像有关,似乎都与“启动图像”或XIB文件中具有相关类的图像有关,在这里似乎都不相关。

13
如何为UIImageView中的图像变化设置动画?
我有UIImageView一张图片。现在,我有了一个全新的图像(图形文件),并希望在此显示它UIImageView。如果我刚设定 myImageView.image = newImage; 新图像立即可见。无法制作动画。 我希望它很好地淡入新图像。我认为也许有比仅UIImageView在此基础上创建一个新动画并与动画混合更好的解决方案了?


10
UIImageView方面适合和居中
我有一个以编程方式声明的图像视图,并且正在以编程方式设置其图像。 但是,我发现自己无法将图像设置为既适合纵横比又使中心与图像视图对齐。 换句话说,我希望图像能够: 如果图像较大,请缩小以适合外观。 如果图像较小,请居中但不要放大。 我怎么得到的?



6
UIViewContentModeScaleAspectFill不裁剪
我正在尝试使用绘制一些固定大小(100x100)的缩略图UIImageView。我已将图像视图的帧大小设置为100x100,并将设置contentMode为UIViewContentModeScaleAspectFill。 我的理解是,这应导致以我设置的尺寸绘制图像,并且图像将填充图像的区域,并裁剪超出我为图像视图设置的尺寸的图像部分。但是,仍然绘制的图像大于或小于我为其设置的100x100尺寸。 如果将设置contentMode为UIviewContentModeScaleToFill,则图像将以100x100精确绘制,但会失真以适合这些尺寸。有什么想法为什么长宽比填充没有按预期裁剪? 这是我的代码: _photoView = [[UIImageView alloc] initWithImage:photoImage]; _photoView.contentMode = UIViewContentModeScaleAspectFill; [self addSubview:_photoView]; CGRect photoFrame = _photoView.frame; photoFrame.size = CGSizeMake(100, 100); _photoView.frame = photoFrame; 为了更好地说明,这是我所看到的屏幕截图。绿色方形的UIView含有UIImageView我的工作。我将其背景色设置为绿色,并将视图的框设置为100x100。作为测试,UIImageViews尺寸为50x50。如您所见,当使用时...AspectFill,图片的尺寸不会调整为50x50,在某些情况下会偏离我想要的位置。使用时...ScaleToFill,它们的尺寸正确,但是图像失真。
144 ios  uiimageview 


26
较小时,UIScrollView的中心内容
我有一个UIImageView内部UIScrollView,可用于缩放和滚动。如果滚动视图的图像/内容大于滚动视图,则一切正常。但是,当图像变得小于滚动视图时,它将停留在滚动视图的左上角。我想使其保持居中状态,例如“照片”应用程序。 关于UIScrollView缩小内容时保持居中的内容有什么想法或例子吗? 我正在使用iPhone 3.0。 以下代码几乎可以正常工作。如果在达到最小缩放级别后捏住图像,图像将返回左上角。 - (void)loadView { [super loadView]; // set up main scroll view imageScrollView = [[UIScrollView alloc] initWithFrame:[[self view] bounds]]; [imageScrollView setBackgroundColor:[UIColor blackColor]]; [imageScrollView setDelegate:self]; [imageScrollView setBouncesZoom:YES]; [[self view] addSubview:imageScrollView]; UIImageView *imageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"WeCanDoIt.png"]]; [imageView setTag:ZOOM_VIEW_TAG]; [imageScrollView setContentSize:[imageView frame].size]; [imageScrollView addSubview:imageView]; CGSize imageSize = …


11
在UIImageView上设置转角半径不起作用
我有点茫然。我已经使用UIView的layer属性来处理我的应用程序中多个元素的角落。但是,这个UIImageView根本不符合要求。不知道我在想什么。 UIImageView(称为PreviewImage)包含在表视图单元格中。我尝试将cornerRadius属性的多个位置(在单元格本身以及在创建该单元格的控制器中)设置为无效。 static NSString *CellIdentifier = @"MyTableViewCell"; MyTableViewCell *cell = (MyTableViewCell *)[tableView dequeueReusableCellWithIdentifier:CellIdentifier]; if (cell == nil) { NSArray *topLevelObjects = [[NSBundle mainBundle] loadNibNamed:CellIdentifier owner:self options:nil]; cell = [topLevelObjects objectAtIndex:0]; cell.previewImage.layer.cornerRadius = 20; //Made it 20 to make sure it's obvious. } 关于我丢失的单元格加载方式,有什么问题吗?

20
如何比较UIColors?
我想检查UIImageView上背景的颜色设置。我试过了: if(myimage.backgroundColor == [UIColor greenColor]){ ...} else{ ...} 但这是行不通的,即使我知道颜色是绿色,它也总是落在其他部分。 另外,还有一种方法可以在调试控制台中输出当前颜色。 p [myimage backgroundColor] 和 po [myimage backgroundColor] 不工作


9
在UIImageView上使用淡色
我有自己的子类UIButton。我添加UIImageView它并添加图像。我想用淡淡的颜色在图像上绘制它,但是它不起作用。 到目前为止,我有: - (id)initWithFrame:(CGRect)frame { self = [super initWithFrame:frame]; if (self) { self.backgroundColor = [UIColor clearColor]; self.clipsToBounds = YES; self.circleView = [[UIView alloc]init]; self.circleView.backgroundColor = [UIColor whiteColor]; self.circleView.layer.borderColor = [[Color getGraySeparatorColor]CGColor]; self.circleView.layer.borderWidth = 1; self.circleView.userInteractionEnabled = NO; self.circleView.translatesAutoresizingMaskIntoConstraints = NO; [self addSubview:self.circleView]; self.iconView = [[UIImageView alloc]init]; [self.iconView setContentMode:UIViewContentModeScaleAspectFit]; UIImage * …

2
消除UIImage imageNamed:FUD
编辑2014年2月:请注意,这个问题可以追溯到iOS 2.0!从那时起,图像要求和处理方式发生了很大变化。视网膜使图像更大,加载图像稍微复杂一些。借助对iPad和视网膜图像的内置支持,您当然应该在代码中使用ImageNamed。 我看到很多人都说imageNamed不好,但同样也有很多人说性能很好-特别是在渲染UITableViews时。例如,请参阅此SO问题或在iPhoneDeveloperTips.com上查看此文章。 UIImage的imageNamed方法曾经泄漏,因此最好避免使用,但在最新版本中已修复。我想更好地了解缓存算法,以便对我可以信任系统缓存图像的位置以及需要自己做些什么的地方做出合理的决定。我当前的基本理解是,这是一个简单NSMutableDictionary的UIImages通过文件名引用。它变得更大,内存用尽时它变得更小。 例如,是否有人可以确定后面的图像缓存imageNamed没有响应didReceiveMemoryWarning?苹果似乎不会这样做。 如果您对缓存算法有任何了解,请在此处发布。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.