最近空下来整理一下以前写的一些小控件,这是一个图片浏览的控件,使用Objective-c编写。项目是swift的朋友需要自己bridge一下。

一、功能介绍

  1. 当用户点击图片进入图片浏览模式,控件会自动计算图片将顶宽显示还是顶长显示。
  2. 进入图片浏览模式之后,双指和双击都有放大/缩小图片的功能。
  3. 单击图片退出图片浏览模式。
    下图是简单的运行效果:

二、使用方法

  1. 将 *PhotoBrowseController.h, PhotoBrowseController.m,
    PhotoBrowseController.xib* 拖入项目中;
  2. 在触发图片浏览模式的地方加入如下代码:
PhotoBrowseViewController* controller =
[[PhotoBrowseViewController alloc] initWithImage:image lastPageFrame:self.imageView.frame];
  1. image代表传入的图片;
  2. lastPageFrame是图片在当前UIViewController显示的UIView中对应的frame; 如果image嵌套在子View中,需要用如下代码转换一下frame:
CGRect frame =
[self.imageView convertRect:self.imageView.bounds toView:self.view];
  1. 设置controller的present模式,推荐使用如下代码:
controller.modalPresentationStyle = UIModalPresentationOverFullScreen;
controller.modalTransitionStyle = UIModalTransitionStyleCrossDissolve;
[self presentViewController:controller animated:true completion:nil];

三、下载地址

https://github.com/Fanfan2528/PhotoBrowseDemo
喜欢的朋友给的star噢~

[Objective-c] IOS图片浏览小控件相关推荐

  1. 移动开发----PhotoView 图片浏览缩放控件

    PhotoView 图片浏览缩放控件 和普通的ImageView一样的使用方法 如使用过程中有任何bug,意见或建议,可邮件给我 bmme@vip.qq.com 下载地址:https://github ...

  2. 能够附加图片的标签控件iOS项目源码

    这个源码案例是能够附加图片的标签控件,源码JTImageLabel,JTImageLabel能够附加图片的标签Label控件,图片可以随意更换.位置也能够很好的控制. 效果图: <ignore_ ...

  3. Xamarin iOS教程之页面控件

    Xamarin iOS教程之页面控件 Xamarin iOS 页面控件 在iPhone手机的主界面中,经常会看到一排小白点,那就是页面控件,如图2.44所示.它是由小白点和滚动视图组成,可以用来控制翻 ...

  4. 9206晚自习点歌功能拆解 图片加载 控件显示与隐藏等等

    使用panel面版布局 控制面版的Dock属性 项目资源存放位置 bin/debug下 布局图片 工具栏的设置 设置工具项为图文模式 图在上,文在下 给菜单项添加图片,并且设置图片不压缩,不缩小 左右 ...

  5. android组件开关按钮,简单聊聊“开关”这个小控件

    开关虽然只是一个小控件,看起来很简单,但其实它的设计也有着大学问.本文和你一起探讨一下~ 一.开关是什么 开关,英文Switch,常被翻译为开关.滑动开关.切换开关,作为界面中可直接操作的元件,提供两 ...

  6. android 图片轮播组件,Android客户端实现图片轮播控件

    本文和大家一起写一个Android图片轮播控件,供大家参考,具体内容如下 1. 轮播控件的组成部分 我们以知乎日报Android客户端的轮播控件为例,分析一下轮播控件的主要组成: 首先我们要有用来显示 ...

  7. Android 仿微信语音录音小控件

    Android 仿微信语音录音小控件 前段时间一直在做IM聊天这方面的撸码工作,涉及到了很多小控件,有时间我会慢慢给大家分享一下我的小成果,希望大家一起学习,一起进步,今天来和大家来说一下Androi ...

  8. 老猪带你玩转自定义控件三——sai大神带我实现ios 8 时间滚轮控件

    ios 8 的时间滚轮控件实现了扁平化,带来很好用户体验,android没有现成控件,小弟不才,数学与算法知识不过关,顾十分苦恼,幸好在github上找到sai大神实现代码,甚为欣喜,顾把学习这个控件 ...

  9. 开发数字时钟桌面小控件

    随时随地技术实战干货,获取项目源码.学习资料,请关注源代码社区公众号(ydmsq666) 所谓桌面小控件,就是指能直接显示在Android系统桌面的小程序,比如模拟时钟等.桌面小控件是通过Broadc ...

最新文章

  1. Spring集成spymemcached
  2. COM编程之二 接口
  3. idea 配置jdk版本_JDK 11 安装过程(同时已安装了JDK 8)以及Intellij IDEA 配置
  4. Storm系列(四)Topology提交校验过程
  5. 结合图拉普拉斯的半监督学习
  6. 全局缓存管理工具-安装部署时提供小小的方便
  7. 我的计算机无法共享,我的电脑共享了文件夹,但是其他电脑不能访问
  8. MySQL之数据库基本操作语句
  9. Mac os 下的文件权限管理
  10. java线程——详解Callable、Future和FutureTask
  11. java编程新手自学手册_Java Web编程新手自学手册
  12. QCC512x/302x笔记(3)-- 只改一行代码,实现串口输出调试log
  13. u深度重装系统详细教程_u深度u盘安装win10系统教程
  14. [工作笔记之一] 转正答辩 2015-08-04 15:08
  15. vmware虚拟机的作用
  16. 31个全网最常用python实现(体系学习,学完显著提高代码复用能力)
  17. 《程序员的第一年》---------- 周未回想
  18. Chromium的GPU进程启动过程分析
  19. 子豪兄教你从零开始实现人脸识别
  20. 【毕业设计】stm32机器视觉的人脸识别系统 - 单片机 物联网 嵌入式

热门文章

  1. 圣域书城的项目已正式启动!
  2. 回收站有html文件,怎么找回回收站删除的文件 强烈推荐互盾专家上线支招
  3. 软件设计原则 —— 迪米特原则和合成复用原则
  4. hdu 4562 守护雅典娜(计算几何+dp)
  5. DTCC 2020 | 阿里云王涛:阿里巴巴电商数据库上云实践
  6. 哪个牌子充电宝有颜值耐用?颜值高的充电宝品牌推荐
  7. 小米手机如何查看电池健康程度
  8. FLASH的基本原理与读写操作笔记
  9. 此计算机中未配置默认浏览器,Win10设置默认浏览器
  10. 济南计算机中考分数,济南中考总分