MWPhotoBrowser 属性详解 和代理解释

--------0.MWPhoto简单属性解释----------------
MWPhoto *photo = [MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm4.static.flickr.com/3629/3339128908_7aecabc34b.jpg"]];
photo.caption = @"在将photo添加到数组中时,可以在这里设置标题名字";

photo = [MWPhotophotoWithURL:[NSURLfileURLWithPath:[[NSBundlemainBundle]pathForResource:@"photo2"ofType:@"jpg"]]];

photo.caption =@"The London Eye is a giant Ferris wheel situated on the banks of the River Thames, in London, England.";

[photos addObject:photo];

效果图
==============================1.属性详解==========================

MWPhotoBrowser *browser = [[MWPhotoBrowseralloc]initWithDelegate:self];

//分享按钮,默认是

browser.displayActionButton =NO;

//底部是否分页切换导航,默认否

browser.displayNavArrows =NO;

////是否显示选择按钮在图片上,默认否

browser.displaySelectionButtons =YES;

//控制条件控件是否显示,默认否

browser.alwaysShowControls =NO;

//自动适用大小,默认是

browser.zoomPhotosToFill =YES;


//是否允许用网格查看所有图片,默认是

browser.enableGrid =NO;

////是否第一张,默认否

browser.startOnGrid =YES;

//是否开始对缩略图网格代替第一张照片

browser.enableSwipeToDismiss =NO;

//是否自动播放视频

browser.autoPlayOnAppear =NO;

//播放页码

[browser setCurrentPhotoIndex:0];

//自定义选择按钮的样式

//大图时显示选择按钮,(图片大小要和ImageSelectedOn图大小一致)

// browser.customImageSelectedIconName = @"选中";

//选择多图的时候,图片大小要和ImageSelectedSmallOn图大小一致)

//  browser.customImageSelectedSmallIconName = @"选中";

[self.navigationControllerpushViewController:browseranimated:YES];

==============================2.代理方法解释==========================

/*****************************必须实现的代理方法********************************/

//有多少个图片要显示

- (NSUInteger)numberOfPhotosInPhotoBrowser:(MWPhotoBrowser *)photoBrowser {

returnself.photoesArray.count;

}

//在具体的index中,显示网络加载或者本地的某一个图片

- (id<MWPhoto>)photoBrowser:(MWPhotoBrowser *)photoBrowser

photoAtIndex:(NSUInteger)index {

if (index <self.photoesArray.count) {

return [self.photoesArrayobjectAtIndex:index];

}

returnnil;

}

图片效果图:

/*****************************可选实现的代理方法********************************/

//自定义标题

- (NSString *)photoBrowser:(MWPhotoBrowser *)photoBrowser

titleForPhotoAtIndex:(NSUInteger)index {

return [NSStringstringWithFormat:@"%lu/%lu", (unsignedlong)index,

(unsignedlong)self.photoesArray.count];

}

图片效果图:

//加载多张网络缩略图(enableGrid= YES)时,才可以实现该委托方法

- (id <MWPhoto>)photoBrowser:(MWPhotoBrowser *)photoBrowser thumbPhotoAtIndex:(NSUInteger)index{

if (index <self.photoesArray.count) {

return [self.photoesArrayobjectAtIndex:index];

}

returnnil;

}

效果图显示 1 和 2:

//自定义底部视图,继承MWCaptionView这个类,在子类中重写-setupCaption和 -sizeThatFits:,或者加视图。

- (MWCaptionView *)photoBrowser:(MWPhotoBrowser *)photoBrowser captionViewForPhotoAtIndex:(NSUInteger)index{

MWPhoto *photo = [self.photoesArrayobjectAtIndex:index];

MWCaptionView *captionView = [[MWCaptionViewalloc]initWithPhoto:photo];

//    captionView.

return captionView;

}

效果视图:

//将displayActionButton(分享按钮)设置为YES时,这个方法才会触发。之前的分享动作就不会出现。

- (void)photoBrowser:(MWPhotoBrowser *)photoBrowser actionButtonPressedForPhotoAtIndex:(NSUInteger)index{

NSLog(@"content %lu",(unsignedlong)index);

}

效果图

//当前将要显示第几张

- (void)photoBrowser:(MWPhotoBrowser *)photoBrowser didDisplayPhotoAtIndex:(NSUInteger)index{

NSLog(@"content %lu",(unsignedlong)index);

}

效果图:

//设置将要显示的视图,是否被选或者没有被选,把它放到一个数组中。

- (BOOL)photoBrowser:(MWPhotoBrowser *)photoBrowser isPhotoSelectedAtIndex:(NSUInteger)index {

return [[_selectionsobjectAtIndex:index] boolValue];

}

//当前显示图片,选择按钮是否被选,或者没有被选,会触发这个方法

- (void)photoBrowser:(MWPhotoBrowser *)photoBrowser photoAtIndex:(NSUInteger)index selectedChanged:(BOOL)selected {

[_selectionsreplaceObjectAtIndex:index withObject:[NSNumbernumberWithBool:selected]];

NSLog(@"Photo at index %lu selected %@", (unsignedlong)index, selected ? @"YES" :@"NO");

}

////如果是modal出来的,必须手动dismiss掉

/*

当要modal出来的时候,需要使用包装上一个UINavigationController,它可以来管理多张图问题。

UINavigationController *nc = [[UINavigationController alloc] initWithRootViewController:browser];

nc.modalTransitionStyle = UIModalTransitionStyleCoverVertical;

[self presentViewController:nc animated:YES completion:nil];

*/

- (void)photoBrowserDidFinishModalPresentation:(MWPhotoBrowser *)photoBrowser{

[self dismissViewControllerAnimated:YES completion:nil];

}

时间: 2024-10-14 06:49:16

MWPhotoBrowser 属性详解 和代理解释的相关文章

Hibernate fetch属性详解

主要参考 :http://4045060.blog.51cto.com/4035060/1088025 一.hibernate抓取策略(单端代理的批量抓取fetch=select(默认)/join) 1)保持默认,同fetch="select" <many-to-one name="group" column="group_id" fetch="select" /> 另外发送一条select语句抓取当前对象关联实体

[转]CSS vertical-align属性详解 作者:黄映焜

CSS vertical-align属性详解 posted @ 2014-08-26 17:44 黄映焜 前言:关于vertical-align属性. 实践出真知. 垂直居中. 第二种用法. 留言评论 返回顶部 前言:关于vertical-align属性 vertical-align属性可能是CSS属性中比较不好理解的一个. W3C对它的解释是:该属性定义行内元素的基线相对于该元素所在行的基线的垂直对齐. 本文将通过一系列实例实验说明它的作用. [注:将鼠标放置到本文的图片上可看到辅助线] 实践

OutputCache属性详解一Location

目录 OutputCache概念学习 OutputCache属性详解(一) OutputCache属性详解一Location Web应用程序中的使用缓存位置: 客户端缓存(Client Caching) 代理缓存(Proxy Caching) 反向代理缓存(Reverse Proxy Caching) 服务器缓存(Web Server Caching) Location:OutputCacheLocation 枚举值之一. 使用该枚举指定的值.这些值确定页输出的缓存位置.默认值为 Any. An

tomcat 三种部署方式以及server.xml文件的几个属性详解

一.直接将web项目文件件拷贝到webapps目录中 这是最常用的方式,Tomcat的Webapps目录是Tomcat默认的应用目录,当服务器启动时,会加载所有这个目录下的应用.如果你想要修改这个默认目录,可以在conf下的server.xml文件里修改Host标签里的appBase值. 这个方法实际上和在IDE开发环境里部署项目是一样的. 用此方法的访问路径为http://localhost:8080/webname 二.修改Server.xml文件 在conf下的server.xml文件里找

css动画-animation各个属性详解(转)

CSS3的animation很容易就能实现各种酷炫的动画,虽然看到别人的成果图会觉得很难,但是如果掌握好各种动画属性,做好酷炫吊炸天的动画都不在话下,好,切入正题. 一.动画属性: 动画属性包括:①animation-name,②animation-duration,③animation-timing-function, 以下是各属性详解: 1.animation-name:指定要绑定到选择器的关键帧的名称. 2.animation-duration:定义动画完成一个周期需要多少秒或毫秒 3.a

jQuery Event.which 属性详解

jQuery Event.which 属性详解 which属性用于返回触发当前事件时按下的键盘按键或鼠标按钮. 对于键盘和鼠标事件,该属性用于确定你按下的是哪一个键盘按键或鼠标按钮. which属性对DOM原生的event.keyCode和event.charCode进行了标准化. 适用的事件类型主要有键盘事件:keypress.keydown.keyup,以及鼠标事件:mouseup.mousedown. 该属性属于jQuery的Event对象(实例). 语法 jQuery 1.1.3 新增该

WPF依赖属性详解

WPF依赖属性详解 WPF 依赖属性 英文译为 Dependency Properties,是WPF引入的一种新类型的属性,在WPF中有着极为广泛的应用,在WPF中对于WPF Dependency Properties 的使用贯穿样式的使用,数据绑定,动画等等,在刚刚接触Dependency Properties的时候可能觉得有些奇怪,但是,当你了解他要解决的问题的时候,你可能就不觉得奇怪了.Dependency Properties第一个要解决的问题就是控件的属性共享问题,由于大部分的WPF控

Android textAppearance的属性设置及TextView属性详解

textAppearance的属性设置 android:textAppearance="?android:attr/textAppearanceSmall" android:textAppearance="?android:attr/textAppearanceMedium" android:textAppearance="?android:attr/textAppearanceLarge" TextView属性详解 android:autoLi

Shape 各种属性详解

本文来自:http://blog.csdn.net/brokge/article/details/9713041 简介: 作用:XML中定义的几何形状 位置:res/drawable/文件的名称.xml 使用的方法: Java代码中:R.drawable.文件的名称 XML中:Android:background="@drawable/文件的名称" 属性: <shape>形状 Android:shape=["rectangle" | "oval