iOS 新浪微博客户端Demo实践之(八) 添加图片放大,slide view和定位功能

本文介绍了一个iOS应用中实现的三项主要功能:左右滑动显示侧边视图、图片放大功能及定位功能。通过自定义实现和使用第三方库,详细解释了这些功能的技术细节。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

由于期末公选课大作业刚好是新浪微博,所以重新增加了一点功能,主要有单击微博图片放大;左右滑动出现侧边视图,也就是slide view(类似weico);定位。

下面简单的介绍一下,详细的内容在我的博客中都有文章说明。首先附上代码的下载地址:下载链接


一、左右滑动出现侧边视图,这个是模仿weico的界面,也即左右滑动视图就出现侧边的视图。实现起来也是很简单的,网上有很多第三方库实现的,但是其实自己实现也是很简单的,无非就是几个view的层叠,在我的   iOS 两种方法实现左右滑动出现侧边菜单栏 slide view  这篇文章中就介绍了两种实现方法,用和不用第三方类库的。


二、图片放大,这里我是采用category的方法,为UIImageview添加一个方法和一个属性,这个方法就是处理放大的,其实也是比较简单,就是为其添加tap的事件处理;而属性用于保存图片的URL,这里扩展属性要用到associative,详细的介绍 ,在我的  iOS 扩展机制category与associative  这篇文章有详细介绍。


三、定位,这个部分是比较简单的。这里涉及到定位,方向地理位置编码和map,都属于比较简单的,具体的看项目中的代码吧!

github地址: https://github.com/LoveZYForever/HXWeiboPhotoPicker 一. 安装 手动导入:将项目中的“HXWeiboPhotoPicker”文件夹拖入项目中 只使用照片选择功能 导入头文件 "HXPhotoViewController.h" 选完照片/视频后自动布局功能 导入头文件 "HXPhotoView.h" 二. 例子 Demo1 // 懒加载 照片管理类 - (HXPhotoManager *)manager { if (!_manager) { _manager = [[HXPhotoManager alloc] initWithType:HXPhotoManagerSelectedTypePhotoAndVideo]; } return _manager; } // 照片选择控制器 HXPhotoViewController *vc = [[HXPhotoViewController alloc] init]; vc.delegate = self; vc.manager = self.manager; [self presentViewController:[[UINavigationController alloc] initWithRootViewController:vc] animated:YES completion:nil]; // 通过 HXPhotoViewControllerDelegate 代理返回选择的图片以及视频 - (void)photoViewControllerDidNext:(NSArray *)allList Photos:(NSArray *)photos Videos:(NSArray *)videos Original:(BOOL)original // 点击取消 - (void)photoViewControllerDidCancel Demo2 // 懒加载 照片管理类 - (HXPhotoManager *)manager { if (!_manager) { _manager = [[HXPhotoManager alloc] initWithType:HXPhotoManagerSelectedTypePhotoAndVideo]; } return _manager; } self.navigationController.navigationBar.translucent = NO; self.automaticallyAdjustsScrollViewInsets = YES; HXPhotoView *photoView = [[HXPhotoView alloc] initWithFrame:CGRectMake((414 - 375) / 2, 100, 375, 400) WithManager:self.manager]; photoView.delegate = self; photoView.backgroundColor = [UIColor whiteColor]; [self.view addSubview:photoView]; // 通过 HXPhotoViewDelegate 代理返回 选择、移动顺序、删除之后的图片以及视频 - (void)photoViewChangeComplete:(NSArray *)allList Photos:(NSArray *)photos Videos:(NSArray *)videos Original:(BOOL)isOriginal // 当 HXPhotoView 更新frame改变大小时 - (void)photoViewUpdateFrame:(CGRect)frame WithView:(UIView *)view 三. 更多 具体代码看请下载项目 发现的哪里有不好或不对的地方麻烦请联系我,大家一起讨论一起学习进步... QQ : 294005139
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值