我在每个UITableView单元上都有一个UIImageView ,它显示一个远程图像(使用SDWebImage )。 我已经做了一些QuartzCore图层视图的样式,如: UIImageView *itemImageView = (UIImageView *)[cell viewWithTag:100]; itemImageView.layer.borderWidth = 1.0f; itemImageView.layer.borderColor = [UIColor concreteColor].CGColor; itemImageView.layer.masksToBounds = NO; itemImageView.clipsToBounds = YES; 所以,现在我有一个带有淡灰色边框的50×50正方形,但是我想把它做成圆形而不是方形。 应用Hemoglobe在桌面视图中使用圆形图像,这就是我想达到的效果。 但是,我不想使用cornerRadius ,因为这会降低我的滚动FPS。 这里是Hemoglobe显示圆形UIImageViews : 有没有办法得到这个效果? 谢谢。
我有点不知所措 我已经使用UIView的图层属性四舍五入在我的应用程序中的多个元素的angular落。 但是,这一个UIImageView根本不符合。 不知道我缺less什么。 UIImageView(称为previewImage)包含在表格视图单元格中。 我试过设置cornerRadius属性的多个位置(在单元格本身和控制器中创build单元格)无济于事。 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. } 有没有关于我错过的细胞加载的方式?
我试图分配一个UIImageView的行动,当用户点击它。 我知道如何创build一个UIButton的行动,但我怎么能模仿UIButton的相同的行为,但使用UIImageView ?
我如何设置UIImage的边框?
我有一个图像视图,以编程方式声明,我也设置其形象,也编程。 但是,我发现自己无法将图像设置为适合方面并将中心alignment到图像视图。 换句话说,我希望图像: 如果图像很大,则缩小以适应该方面。 中心,但不放大,如果图像很小。 我如何得到这个?
我有一个IBOutlet到UIImageView ,但是当我看着UIImageView文档,我看不到有关如何以编程方式更改它的任何提示。 我必须从该UIImageView获取UIImage对象吗?
我正在尝试使用UIImageView以固定大小(100×100)绘制一些缩略图图像。 我将图像视图的框架大小设置为100×100,并将contentMode设置为UIViewContentModeScaleAspectFill 。 我的理解是,这应该使图像以我设置的大小绘制,并且图像将填充图像的区域,并剪切图像视图外的大小的任何部分。 但是,图像仍然绘制得比我为它设置的100×100大小更大或更小。 如果我将contentMode设置为UIviewContentModeScaleToFill ,那么图像的精确度就是100×100,但是它会被扭曲以适应这些维度。 任何想法为什么方面填充没有按预期剪裁? 这是我的代码: _photoView = [[UIImageView alloc] initWithImage:photoImage]; _photoView.contentMode = UIViewContentModeScaleAspectFill; [self addSubview:_photoView]; CGRect photoFrame = _photoView.frame; photoFrame.size = CGSizeMake(100, 100); _photoView.frame = photoFrame; 为了更好地说明,下面是我所看到的截图。 绿色方块是包含我正在使用的UIImageView的UIView 。 我已经将他们的背景颜色设置为绿色,并将视图的框架设置为100×100。 作为一个testing, UIImageViews的大小为50×50。 正如你所看到的,当使用…AspectFill ,图像的大小不是50×50,在某些情况下是偏离我想要的位置。 当使用…ScaleToFill ,它们的大小正确,但图像失真。
我有一个支持iOS8和更高版本的应用程序,内置Xcode 7,我使用XIB作为启动屏幕(我没有启动图像)。 该视图包含具有应用程序版本的单个UILabel以及具有图像的2个UIImageViews,这些图像都存在于Images.xcassets中:徽标和飞溅图像。 当我启动应用程序时,UILabel和徽标图像显示正确,但如果我使用iOS9在iPad Air 2上运行应用程序,则飞溅图像不会显示。 我已经在Air和Mini上运行的iOS8以及适用于iPad 2,iPad Air和iPad Air 2的iOS9模拟器进行了testing,所有这些图像都正确显示。 我跑了一些基本的故障排除,看看能不能解决这个问题,但是我一直无法解决这个问题。我能看到的工作图像和失败图像之间的唯一区别是, 当我将它添加到资产… 下面是我所知道的一个概要: 飞溅图像的UIImageView位于正确的位置,大小正确。 我可以告诉这个,因为我把它的背景颜色设置为绿色来确保。 视图在那里,但图像不显示。 所以我假设这个观点不是怪罪。 设置飞溅图像的UIImageView也使用徽标图像使徽标图像出现在视图的正确位置。 这也导致我认为这个观点不是怪罪。 我在飞溅图像视图中使用的UIImage在应用程序中的其他位置使用,并在其他视图中显示正常(徽标图像也用于应用程序中的其他位置,显示正常)。 所以我假设图像是有效的,让它出现在其他视图中不是问题。 我已经确认了logo和U盘中的文件的UIImage的设置是相同的。 它们设置为通用,任何宽度和高度,多个比例因子,默认呈现。 有一个区别 – 标志有1倍,2倍和3倍的比例,而飞溅图像只有1倍和2倍,但我也尝试使用UIImages只有1倍,1倍和2倍值在UIView和他们的工作(如果他们前一段时间添加到项目中)。 将不同大小或格式的另一张图像(PNG和JPG)添加到我的xcassets中,并在UIImageView中使用UIImage显示飞溅图像也无法显示。 将另一个UIImageView添加到XIB文件并为其分配一个已经在xcassets中的UIImage,该图像将出现在加载屏幕中。 复制和重命名用于徽标的图像文件并将其添加到项目中,然后在飞溅视图中使用该UIImage也无法显示。 我已经尝试清理项目,重新启动开发机器,并从Air 2删除应用程序,并重新安装,以防万一是一个问题。 最后三个步骤使我相信在项目文件的生命周期的某个点之后添加图像会有一些问题。 虽然我昨天更新到Xcode 7,但是最初在Xcode 6中添加了初始图像,但是在几个月之前添加了标识图像(也添加到了Xcode 6中)。 我已经查看了JSON文件的徽标图像和飞溅图像,他们似乎具有相同的格式。 我也通过pbxproj文件寻找差异,我看不到任何。 所以我想知道如果有人有任何想法,为什么启动屏幕可能不会显示这些新的图像,我特别添加在Air 2上? 我一直在阅读的其他问题,涉及到图像没有出现所有似乎都与启动图像或XIB文件中具有关联类的图像有关,这两者在这里都不相关。
我在Interface Bulder的帮助下创build了UIImageView 。 现在我想把标签放在里面(作为它的子视图)。 在代码中,我可以input如下内容: [myUIImageView addSubview:myUILabel]; 但是我可以在IB的帮助下做到吗? 我find了UIView的解决scheme,但无法find类似的UIImageView 。
我有一个UIImageView ,我想要能够调整和旋转等 UIGestureRecognizer可以添加到UIImageView吗? 我想要添加一个旋转和捏认识到UIImageView将在运行时创build。 如何添加这些识别器?