用法简单的呈现一组图片的框架(高仿QQ/微信)

DEMO下载地址:http://www.code4app.com/thread-8612-1-1.html

什么地方用到这个框架

  • 主要用于社交app,用于呈现一组图片
  • 以下是各个流行社交app的部分截图

     

PYPhotosView框架的主要类PYPhotosView

[Objective-C] 查看源文件 复制代码

?


01

02

03

04

05

06

07

08

09

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

@interface

PYPhotosView : UIScrollView

/**
网络图片相册 */

@property

(
nonatomic,
strong)
NSArray

*photos;

/**
本地相册图片数组 */

@property

(
nonatomic,
strong)
NSMutableArray

*images;

/**
所有图片的状态 */

@property

(
nonatomic,
assign)
NSInteger

photosState;

/**
图片间距(默认为5) */

@property

(
nonatomic,
assign) CGFloat photoMargin;

/**
图片的宽高(正方形)默认为70 */

@property

(
nonatomic,
assign) CGFloat photoWH;

/**
每行最多个数(默认为3) */

@property

(
nonatomic,
assign)
NSInteger

photosMaxCol;

/**
快速创建photosView对象 */

+
(instancetype)photosView;

/**
photos: 保存图片链接的数组 */

+
(instancetype)photosView:(
NSArray

*)photos;

/**
根据图片个数和图片状态自动计算出PYPhontosView的size */

-
(CGSize)sizeWithPhotoCount:(
NSInteger)count
photosState:(
NSInteger)state;

@end

如何使用PYPhotosView

  • 手动导入:

    • 将PYPhotosView文件夹中的所有文件拽入项目中
    • 导入主头文件

      [Objective-C] 查看源文件 复制代码

      ?


      1

      #import 
      "PYPhotosView.h"

具体使用(详情见示例程序中的PYExampleViewController)

  • 创建图片链接数组
  • 创建photosView对象
  • 添加对象

示例代码:

[Objective-C] 查看源文件 复制代码

?


01

02

03

04

05

06

07

08

09

10

11

12

13

14

15

//
1.1 创建图片链接数组

NSMutableArray

*imageUrls = [
NSMutableArray

array];

  for

(
int

i = 0; i < 6; i++) {

      //
1.2 图片链接

      NSString

*imageUrl = [
NSString

stringWithFormat:
@"https://github.com/iphone5solo/PYPhotosView/raw/master/images/IMG_02%02d.PNG",
25+i];

      //
1.3 添加图片链接

      [imageUrls
addObject:imageUrl];

  }

  //
2. 创建一个photosView

  PYPhotosView
*photosView = [PYPhotosView photosView:imageUrls];

  //
3. 添加photosView

  [self.view
addSubview:photosView];

自定义photosView通过设置photosView的对象属性值即可修改

  • 设置图片间距(默认为5)

// 设置图片间距为10 
photosView.photoMargin = 10;

  • 设置图片大小(默认70*70)

// 设置图片的宽(width)
photosView.photoWidth = 100;
// 设置图片的高(height)
photosView.photoHeight = 60;

  • 设置每行图片最多个数(默认为3个)

// 设置图片最多列数
photosView.photosMaxCol = 6;

时间: 2024-10-25 15:31:23

用法简单的呈现一组图片的框架(高仿QQ/微信)的相关文章

高仿QQ、微信效果的图片浏览器(支持原图和缩略图、多种手势、CocoaPods)

感谢原文作者的分享 本文转载至 http://my.oschina.net/u/2406027/blog/735738 PYPhotoBrowser GitHub地址:https://github.com/iphone5solo/PYPhotoBrowser Framework with a simple method of rendering images. 用法简单的呈现一组图片的框架. 效果图 图片已发布(网络图片浏览.流水布局) 图片未发布(本地图片上传\发布\预览) 支持哪些状态 已发

Android应用经典主界面框架之一:仿QQ (使用Fragment, 附源码)

最近反复研究日常经典必用的几个android app,从主界面带来的交互方式入手进行分析,我将其大致分为三类.今天记录第一种方式,即主界面下面有几个tab页,最上端是标题栏,tab页和tab页之间不是通过滑动切换的,而是通过点击切换tab页.早期这种架构一直是使用tabhost+activitygroup来使用,随着fragment的出现及google官方也大力推荐使用fragment,后者大有代替前者之势.本文也使用fragment进行搭建,标题中的"经典"指这种交互经典,非本文的代

【Android】史上最简单,一步集成侧滑(删除)菜单,高仿QQ、IOS

本篇文章已授权微信公众号 guolin_blog (郭霖)独家发布 转载请标明出处: http://blog.csdn.net/zxt0601/article/details/53157090 本文出自:[张旭童的博客](http://blog.csdn.net/zxt0601) 代码传送门:喜欢的话,随手点个star.多谢 https://github.com/mcxtzhang/SwipeDelMenuLayout 重要的话 开头说,not for the RecyclerView or L

史上最简单,一步集成侧滑(删除)菜单,高仿QQ、IOS。

重要的话 开头说,not for the RecyclerView or ListView, for the Any ViewGroup. 本控件不依赖任何父布局,不是针对 RecyclerView.ListView,而是任意的ViewGroup里的childView都可以使用侧滑(删除)菜单.支持任意ViewGroup.0耦合.史上最简单. 概述 本控件从撸出来在项目使用至今已经过去7个月,距离第一次将它push至github上,也已经2月+.(之前,我发表过一篇文章.传送门:http://b

Android应用经典主界面框架之一:仿QQ (使用Fragment)

最近反复研究日常经典必用的几个android app,从主界面带来的交互方式入手进行分析,我将其大致分为三类.今天记录第一种方式,即主界面下面有几个tab页,最上端是标题栏,tab页和tab页之间不是通过滑动切换的,而是通过点击切换tab页.早期这种架构一直是使用tabhost+activitygroup来使用,随着fragment的出现及google官方也大力推荐使用fragment,后者大有代替前者之势.本文也使用fragment进行搭建,标题中的“经典”指这种交互经典,非本文的代码框架结构

android-改进&lt;&lt;仿QQ&gt;&gt;框架源码

该文章主要修改于CSDN某大神的一篇文章,本人觉得这篇文章的面向对象很透彻,下面分享如下可学习的几点: Android应用经典主界面框架之一:仿QQ (使用Fragment, 附源码) 1.通过&符号实现计算优化:(后来通过问同事,说是计算机通过位运算 效率比平时的switch效率高,并讲解了该算法的原理.) public class Constant { public static final int SIGN_FRAGMENT_MESSAGE=0x01 <<1; public st

Android 获取并显示远程图片 Picasso框架的使用(一)

转载请注明出处:明桑Android 在Android开发中,常需要从远程获取图片并显示在客户端,当然我们可以使用原生HttpUrlConnection和AsyncTask等操作来完成,但并不推荐,因为这样不仅需要我们编写大量的代码,还需要处理缓存和下载管理等,最好自己封装成库或者采用第三方库: Picasso:A Powerful Image Downloading and Caching Library for Android 根据名字就知道它是跟什么相关了(Picasso:毕加索)它的基本操

第三方框架 - SDWebImage图片处理框架

SDWebImage框架 图片处理框架 包含的功能:图片下载.图片缓存.下载进度监听.gif处理等等 用法极其简单,功能十分强大,大大提高了网络图片的处理效率 国内超过90%的iOS项目都有它的影子 SDWebImage常用方法 - (void)sd_setImageWithURL:(NSURL *)url placeholderImage:(UIImage *)placeholder; - (void)sd_setImageWithURL:(NSURL *)url placeholderIma

Android 获取并显示远程图片 Picasso框架的使用(二)

转载请注明出处:明桑Android 在上篇文章中介绍了Picasso的基本用法,这篇文章作为以上的练习: 本文代码github地址:UsePicasso 实现效果:(动图请耐心加载) 需要的知识点 了解Picasso框架的使用:Android 获取并显示远程图片 Picasso框架的使用(一) 知道如何自定义GridView 我们需要编写两个布局文件:activity_gridview.xml activity_main.xml 以及ImageAdapter类.GridImageActivity