私聊,点击查看大图,卡顿

news/2024/7/5 19:29:12

用的

UIImage *image = [UIImage imageWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:item.imageURL]]];

 

imageWithData当然会卡顿

 

正确的姿势:

- (void)showWithUrl:(NSString *)imageUrl originaFrame:(CGRect)originaFrame thumbImage:(UIImage *)thumbImage{
    self.frame = [UIApplication sharedApplication].keyWindow.frame;
    [[UIApplication sharedApplication].keyWindow addSubview:self];
    
    [self.imageIv sd_setImageWithURL:[NSURL URLWithString:imageUrl] placeholderImage:thumbImage];
    self.imageIv.frame = originaFrame;
    
    [self bringSubviewToFront:self.imageIv];
    [self bringSubviewToFront:self.saveBtn];
    
    CGFloat bigHeight = thumbImage.size.height / thumbImage.size.width * SCREEN_WIDTH;
    [UIView animateWithDuration:0.3 animations:^{
        self.imageIv.frame = CGRectMake(0, (SCREEN_HEIGHT - bigHeight) * 0.5, SCREEN_WIDTH, bigHeight);
    }];
}

使用缩略图作为站位图

 

转载于:https://www.cnblogs.com/tufei7/p/8297009.html


http://www.niftyadmin.cn/n/1120692.html

相关文章

vue2.x源码解析系列二: Vue组件初始化过程概要

写在前面的话:关于作者言川 笔名言川, 前端工程师,精通 Vue/Webpack/Git等,熟悉Node/React等,涉猎广泛,对算法/后端/人工智能/linux等都有一定研究。开源爱好者,github上目前总计5000 Star。 我的github主页…

Android使用CountDownTimer实现验证码倒计时

等待总是让人感到焦急和厌烦的,特别是看不到进展的等待。所以为了不让用户痴痴地等,我们在进行某些耗时操作时,一般都要设计一个进度条或者倒计时器,让进度可视化,告诉用户“等待之后更精彩”。在使用短信验证码注册或…

简单的Chrome 扩展开发

一、入门 这是制作chrome扩展插件的入门指南,不需要任何编程基础,看完这个后,我们就着手做自己的Chrome插件了。好吧,我们现在就开始,其实我也是个新手。 准备工具做任何事情都要有个工具,制作chrome插件需…

Html直接表单直传阿里云存储OSS示例

目的 本教程的目录是通过三个例子介绍如何在Html表单提交直传OSS第一个例子:讲解如何在JS直接签名,直接表单上传到OSS第二个例子:讲解如何在从后端PHP获取签名,然后直接表单上传到OSS第三个例子:讲解如何在从后端PHP…

用于增强压缩视频质量的可变形卷积密集网络

DEFORMABLE CONVOLUTION DENSE NETWORK FOR COMPRESSED VIDEO QUALITY ENHANCEMENT ABSTRACT 与传统的视频质量增强不同,压缩视频质量增强的目标是减少视频压缩带来的伪影。现有的多帧压缩视频质量增强方法严重依赖于光流,效率低,性能有限。…

PostgreSQL PostGIS 的5种空间距离排序(knn)算法

摘要: 标签 PostgreSQL , PostGIS , operator , ops , knn 背景 PostgreSQL GiST索引支持排序接口,可以支撑空间、标准、数组、文本向量、文本等类型的排序。标签 PostgreSQL , PostGIS , operator , ops , knn 背景 PostgreSQL GiST索引支持排序接口&am…

HDU1598 find the most comfortable road 【并查集】+【枚举】

find the most comfortable road Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 3686 Accepted Submission(s): 1565Problem DescriptionXX星有很多城市,城市之间通过一种奇怪的快速公路SARS(Super…

XenServer安装篇一

XenServer安装篇一安装前提 1、 CPU如果是Intel,必须支持Intel-V,CPU如果是AMD,则必须支持AMD-V 2、 下载安装VMWare WorkStation 6.5 三、 VMWare安装前设置 1、 创建新的虚拟机,并选择自定义Custom(Advanced&…