[Objective-c] IOS图片浏览小控件
最近空下来整理一下以前写的一些小控件,这是一个图片浏览的控件,使用Objective-c编写。项目是swift的朋友需要自己bridge一下。
一、功能介绍
- 当用户点击图片进入图片浏览模式,控件会自动计算图片将顶宽显示还是顶长显示。
- 进入图片浏览模式之后,双指和双击都有放大/缩小图片的功能。
- 单击图片退出图片浏览模式。
下图是简单的运行效果:
二、使用方法
- 将 *PhotoBrowseController.h, PhotoBrowseController.m,
PhotoBrowseController.xib* 拖入项目中; - 在触发图片浏览模式的地方加入如下代码:
PhotoBrowseViewController* controller =
[[PhotoBrowseViewController alloc] initWithImage:image lastPageFrame:self.imageView.frame];
- image代表传入的图片;
- lastPageFrame是图片在当前UIViewController显示的UIView中对应的frame; 如果image嵌套在子View中,需要用如下代码转换一下frame:
CGRect frame =
[self.imageView convertRect:self.imageView.bounds toView:self.view];
- 设置controller的present模式,推荐使用如下代码:
controller.modalPresentationStyle = UIModalPresentationOverFullScreen;
controller.modalTransitionStyle = UIModalTransitionStyleCrossDissolve;
[self presentViewController:controller animated:true completion:nil];
三、下载地址
https://github.com/Fanfan2528/PhotoBrowseDemo
喜欢的朋友给的star噢~
[Objective-c] IOS图片浏览小控件相关推荐
- 移动开发----PhotoView 图片浏览缩放控件
PhotoView 图片浏览缩放控件 和普通的ImageView一样的使用方法 如使用过程中有任何bug,意见或建议,可邮件给我 bmme@vip.qq.com 下载地址:https://github ...
- 能够附加图片的标签控件iOS项目源码
这个源码案例是能够附加图片的标签控件,源码JTImageLabel,JTImageLabel能够附加图片的标签Label控件,图片可以随意更换.位置也能够很好的控制. 效果图: <ignore_ ...
- Xamarin iOS教程之页面控件
Xamarin iOS教程之页面控件 Xamarin iOS 页面控件 在iPhone手机的主界面中,经常会看到一排小白点,那就是页面控件,如图2.44所示.它是由小白点和滚动视图组成,可以用来控制翻 ...
- 9206晚自习点歌功能拆解 图片加载 控件显示与隐藏等等
使用panel面版布局 控制面版的Dock属性 项目资源存放位置 bin/debug下 布局图片 工具栏的设置 设置工具项为图文模式 图在上,文在下 给菜单项添加图片,并且设置图片不压缩,不缩小 左右 ...
- android组件开关按钮,简单聊聊“开关”这个小控件
开关虽然只是一个小控件,看起来很简单,但其实它的设计也有着大学问.本文和你一起探讨一下~ 一.开关是什么 开关,英文Switch,常被翻译为开关.滑动开关.切换开关,作为界面中可直接操作的元件,提供两 ...
- android 图片轮播组件,Android客户端实现图片轮播控件
本文和大家一起写一个Android图片轮播控件,供大家参考,具体内容如下 1. 轮播控件的组成部分 我们以知乎日报Android客户端的轮播控件为例,分析一下轮播控件的主要组成: 首先我们要有用来显示 ...
- Android 仿微信语音录音小控件
Android 仿微信语音录音小控件 前段时间一直在做IM聊天这方面的撸码工作,涉及到了很多小控件,有时间我会慢慢给大家分享一下我的小成果,希望大家一起学习,一起进步,今天来和大家来说一下Androi ...
- 老猪带你玩转自定义控件三——sai大神带我实现ios 8 时间滚轮控件
ios 8 的时间滚轮控件实现了扁平化,带来很好用户体验,android没有现成控件,小弟不才,数学与算法知识不过关,顾十分苦恼,幸好在github上找到sai大神实现代码,甚为欣喜,顾把学习这个控件 ...
- 开发数字时钟桌面小控件
随时随地技术实战干货,获取项目源码.学习资料,请关注源代码社区公众号(ydmsq666) 所谓桌面小控件,就是指能直接显示在Android系统桌面的小程序,比如模拟时钟等.桌面小控件是通过Broadc ...
最新文章
- Spring集成spymemcached
- COM编程之二 接口
- idea 配置jdk版本_JDK 11 安装过程(同时已安装了JDK 8)以及Intellij IDEA 配置
- Storm系列(四)Topology提交校验过程
- 结合图拉普拉斯的半监督学习
- 全局缓存管理工具-安装部署时提供小小的方便
- 我的计算机无法共享,我的电脑共享了文件夹,但是其他电脑不能访问
- MySQL之数据库基本操作语句
- Mac os 下的文件权限管理
- java线程——详解Callable、Future和FutureTask
- java编程新手自学手册_Java Web编程新手自学手册
- QCC512x/302x笔记(3)-- 只改一行代码,实现串口输出调试log
- u深度重装系统详细教程_u深度u盘安装win10系统教程
- [工作笔记之一] 转正答辩 2015-08-04 15:08
- vmware虚拟机的作用
- 31个全网最常用python实现(体系学习,学完显著提高代码复用能力)
- 《程序员的第一年》---------- 周未回想
- Chromium的GPU进程启动过程分析
- 子豪兄教你从零开始实现人脸识别
- 【毕业设计】stm32机器视觉的人脸识别系统 - 单片机 物联网 嵌入式