NSLog(@”%@”,arr2);
6.
亚、html页面被待加上如下一些html代码
该段代码用于展示大图功能
<div class="pswp" tabindex="-1" role="dialog" aria-hidden="true">
<div class="pswp__bg"></div>
<div class="pswp__scroll-wrap">
<div class="pswp__container">
<div class="pswp__item"></div>
<div class="pswp__item"></div>
<div class="pswp__item"></div>
</div>
<div class="pswp__ui pswp__ui--hidden">
<div class="pswp__top-bar">
<div class="pswp__counter"></div>
<button class="pswp__button pswp__button--close" title="Close (Esc)"></button>
<!--<button class="pswp__button pswp__button--share" title="Share"></button>-->
<button class="pswp__button pswp__button--fs" title="Toggle fullscreen"></button>
<button class="pswp__button pswp__button--zoom" title="Zoom in/out"></button>
<div class="pswp__preloader">
<div class="pswp__preloader__icn">
<div class="pswp__preloader__cut">
<div class="pswp__preloader__donut"></div>
</div>
</div>
</div>
</div>
<div class="pswp__share-modal pswp__share-modal--hidden pswp__single-tap">
<div class="pswp__share-tooltip"></div>
</div>
<button class="pswp__button pswp__button--arrow--left" title="Previous (arrow left)">
</button>
<button class="pswp__button pswp__button--arrow--right" title="Next (arrow right)">
</button>
<div class="pswp__caption">
<div class="pswp__caption__center"></div>
</div>
</div>
</div>
</div>
停放图片有的html代码按照如下结构:
<div class="my-gallery" data-pswp-uid="1">
<figure>
<div class="img-dv"><a href="img/img1-big.jpg" data-size="1920x1080"><img src="img/img1.jpg"></a></div>
<figcaption style="display:none;">在这里可增加图片描述</figcaption>
</figure>
</div>
季、页面效果图
☞☞☞☞字典方法(关键字)☜☜☜☜
字符串比较是否等(判断字符串str1和字符串str3是否等于,返回布尔值)
老三、完整代码
以下是圆代码
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">
<meta name="apple-mobile-web-app-capable" content="yes">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>photoswipe的使用</title>
<link rel="stylesheet prefetch" href="css/photoswipe.css">
<link rel="stylesheet prefetch" href="css/default-skin/default-skin.css">
<style>
* {margin: 0;padding: 0;}
.clearfix::before, .clearfix::after {
display: block;
content: '';
visibility: hidden;
height: 100%;
clear: both;
}
body {padding-top: 2%;}
.my-gallery {width:96%;margin: 0 auto;}
.my-gallery .img-dv {width:100%;margin-bottom: 1%;}
.my-gallery .img-dv a {display:block;width:100%;text-align: center}
.my-gallery .img-dv a img {width:100%;}
</style>
</head>
<body>
<!--如果有多个data-pswp-uid 它的值是不能重复的-->
<div class="my-gallery" data-pswp-uid="1">
<figure>
<div class="img-dv"><a href="img/img1-big.jpg" data-size="1920x1080"><img src="img/img1.jpg"></a></div>
<figcaption style="display:none;">在这里可增加图片描述</figcaption>
</figure>
<figure>
<div class="img-dv"><a href="img/img2-big.jpg" data-size="1920x1080"><img src="img/img2.jpg"></a></div>
<figcaption style="display:none;">在这里可增加图片描述2</figcaption>
</figure>
<figure>
<div class="img-dv"><a href="img/img3-big.jpg" data-size="1920x1080"><img src="img/img3.jpg"></a></div>
<figcaption style="display:none;">在这里可增加图片描述3</figcaption>
</figure>
<figure>
<div class="img-dv"><a href="img/img4-big.jpg" data-size="1920x1080"><img src="img/img4.jpg"></a></div>
<figcaption style="display:none;">在这里可增加图片描述4</figcaption>
</figure>
<figure>
<div class="img-dv"><a href="img/img5-big.jpg" data-size="1920x1080"><img src="img/img5.jpg"></a></div>
<figcaption style="display:none;">在这里可增加图片描述5在这里可增加图片描述5在这里可增加图片描述5</figcaption>
</figure>
</div>
<div class="pswp" tabindex="-1" role="dialog" aria-hidden="true">
<div class="pswp__bg"></div>
<div class="pswp__scroll-wrap">
<div class="pswp__container">
<div class="pswp__item"></div>
<div class="pswp__item"></div>
<div class="pswp__item"></div>
</div>
<div class="pswp__ui pswp__ui--hidden">
<div class="pswp__top-bar">
<div class="pswp__counter"></div>
<button class="pswp__button pswp__button--close" title="Close (Esc)"></button>
<!--<button class="pswp__button pswp__button--share" title="Share"></button>-->
<button class="pswp__button pswp__button--fs" title="Toggle fullscreen"></button>
<button class="pswp__button pswp__button--zoom" title="Zoom in/out"></button>
<div class="pswp__preloader">
<div class="pswp__preloader__icn">
<div class="pswp__preloader__cut">
<div class="pswp__preloader__donut"></div>
</div>
</div>
</div>
</div>
<div class="pswp__share-modal pswp__share-modal--hidden pswp__single-tap">
<div class="pswp__share-tooltip"></div>
</div>
<button class="pswp__button pswp__button--arrow--left" title="Previous (arrow left)">
</button>
<button class="pswp__button pswp__button--arrow--right" title="Next (arrow right)">
</button>
<div class="pswp__caption">
<div class="pswp__caption__center"></div>
</div>
</div>
</div>
</div>
</body>
<script src="js/photoswipe.js"></script>
<script src="js/photoswipe-ui-default.min.js"></script>
<script type="text/javascript">
var initPhotoSwipeFromDOM = function(gallerySelector) {
// 解析来自DOM元素幻灯片数据(URL,标题,大小...)
var parseThumbnailElements = function(el) {
var thumbElements = el.childNodes,
numNodes = thumbElements.length,
items = [],
figureEl,
linkEl,
size,
item,
divEl;
for(var i = 0; i < numNodes; i++) {
figureEl = thumbElements[i]; // <figure> element
// 仅包括元素节点
if(figureEl.nodeType !== 1) {
continue;
}
divEl = figureEl.children[0];
linkEl = divEl.children[0]; // <a> element
size = linkEl.getAttribute('data-size').split('x');
// 创建幻灯片对象
item = {
src: linkEl.getAttribute('href'),
w: parseInt(size[0], 10),
h: parseInt(size[1], 10)
};
if(figureEl.children.length > 1) {
item.title = figureEl.children[1].innerHTML;
}
if(linkEl.children.length > 0) {
// <img> 缩略图节点, 检索缩略图网址
item.msrc = linkEl.children[0].getAttribute('src');
}
item.el = figureEl; // 保存链接元素 for getThumbBoundsFn
items.push(item);
}
return items;
};
// 查找最近的父节点
var closest = function closest(el, fn) {
return el && ( fn(el) ? el : closest(el.parentNode, fn) );
};
// 当用户点击缩略图触发
var onThumbnailsClick = function(e) {
e = e || window.event;
e.preventDefault ? e.preventDefault() : e.returnValue = false;
var eTarget = e.target || e.srcElement;
var clickedListItem = closest(eTarget, function(el) {
return (el.tagName && el.tagName.toUpperCase() === 'FIGURE');
});
if(!clickedListItem) {
return;
}
var clickedGallery = clickedListItem.parentNode,
childNodes = clickedListItem.parentNode.childNodes,
numChildNodes = childNodes.length,
nodeIndex = 0,
index;
for (var i = 0; i < numChildNodes; i++) {
if(childNodes[i].nodeType !== 1) {
continue;
}
if(childNodes[i] === clickedListItem) {
index = nodeIndex;
break;
}
nodeIndex++;
}
if(index >= 0) {
openPhotoSwipe( index, clickedGallery );
}
return false;
};
var photoswipeParseHash = function() {
var hash = window.location.hash.substring(1),
params = {};
if(hash.length < 5) {
return params;
}
var vars = hash.split('&');
for (var i = 0; i < vars.length; i++) {
if(!vars[i]) {
continue;
}
var pair = vars[i].split('=');
if(pair.length < 2) {
continue;
}
params[pair[0]] = pair[1];
}
if(params.gid) {
params.gid = parseInt(params.gid, 10);
}
return params;
};
var openPhotoSwipe = function(index, galleryElement, disableAnimation, fromURL) {
var pswpElement = document.querySelectorAll('.pswp')[0],
gallery,
options,
items;
items = parseThumbnailElements(galleryElement);
// 这里可以定义参数
options = {
barsSize: {
top: 100,
bottom: 100
},
fullscreenEl : false,
shareButtons: [
{id:'wechat', label:'分享微信', url:'#'},
{id:'weibo', label:'新浪微博', url:'#'},
{id:'download', label:'保存图片', url:'{{raw_image_url}}', download:true}
],
galleryUID: galleryElement.getAttribute('data-pswp-uid'),
getThumbBoundsFn: function(index) {
var thumbnail = items[index].el.getElementsByTagName('img')[0], // find thumbnail
pageYScroll = window.pageYOffset || document.documentElement.scrollTop,
rect = thumbnail.getBoundingClientRect();
return {x:rect.left, y:rect.top + pageYScroll, w:rect.width};
}
};
if(fromURL) {
if(options.galleryPIDs) {
for(var j = 0; j < items.length; j++) {
if(items[j].pid == index) {
options.index = j;
break;
}
}
} else {
options.index = parseInt(index, 10) - 1;
}
} else {
options.index = parseInt(index, 10);
}
if( isNaN(options.index) ) {
return;
}
if(disableAnimation) {
options.showAnimationDuration = 0;
}
gallery = new PhotoSwipe( pswpElement, PhotoSwipeUI_Default, items, options);
gallery.init();
};
var galleryElements = document.querySelectorAll( gallerySelector );
for(var i = 0, l = galleryElements.length; i < l; i++) {
galleryElements[i].setAttribute('data-pswp-uid', i+1);
galleryElements[i].onclick = onThumbnailsClick;
}
var hashData = photoswipeParseHash();
if(hashData.pid && hashData.gid) {
openPhotoSwipe( hashData.pid , galleryElements[ hashData.gid - 1 ], true, true );
}
};
initPhotoSwipeFromDOM('.my-gallery');
</script>
</html>
NSString * str1 = [NSString stringWithString:str2];
一样、需要引入的css和js文件、
页面被需引入如下文件:photoswipe.css,default-skin.css,photoswipe.js,photoswipe-ui-default.min.js
首先可以到它的官网或github网站上下载插件,就可找到需要的资源,官网地址:http://photoswipe.com;GitHub网址:https://github.com/dimsemenov/PhotoSwip
[ms2 replaceCharactersInRange:NSMakeRange(0, 3) withString:@”z”];
2.
近年当开项目的当儿,遇到一个需求,需要走端实现放大查看图片的职能,然后自己哪怕于网上搜寻了转材料,看到了photoswipe这个插件,后来小试牛刀了碰,确实挺好用的,它可以实现手势放大缩小查看图片,左右滑行切换图片及前后滑动关闭大图。现在略分享一下。
自打网上读取文件内容到字符串中
3.替换字符串(指定区间)
NSLog(@”%@”,ms2);
方法:
}else{
二.NSMutableString 可更换字符串
3.数组中追加数组(将array数组追加到木Array数组中)
char * p = “aa11bb22”;
字符串初始化
for (NSString * str3 in
NSString * value = dic[key1];
5.获第一只要素/最后一个元素:
[muArray addObjectsFromArray:array];
[muArray exchangeObjectAtIndex:i withObjectAtIndex:j];
[ms2 insertString:@”a” atIndex:1];
5.
[dic setDictionary:dic1];
字符串的摸
NSLog(@”%c”,c);
经过反复组的艺术 : NSMutableArray * muArray = [[NSMutableArray
alloc]initWithArray:array1]; NSLog(@”%@”,muArray);
10.替换字符串(在指定范围外)
1.创办数组
NSLog(@”value = %@”,value);
]; i++) {
NSMutableString * ms1 = [[NSMutableString alloc]init];
NSArray * muArray = @[@”0″,@”12″,@”11″,@”6″,@”91″];
a.删除最后一个素
14.
2.长元素
}
8.判断当前目标属于哪个类?
3)转整型:int a = [str intValue];
c.删除指定的元素(删除数组muArray中的 0)
一.NSArray不可变数组
[muArray addObject:@”15″];
4.
事例:将字符串ms2由下标为0的4单因素删除
1.创建对象方法
效果:删除数组muArray下标0开始之5个元素中之 0.
NSUInteger n = [str3 length];//返回值是NSUInteger类型的
1.forin的方法
3.修改
二.NSMutableDictionary 可变换字典
4.替换数组中的元素(将muArray数组中产标4的素交替成 0)
NSLog(@”str1_1配符串是坐ads开头的”);
[muArray removeObject:@”0″ inRange:range];
f.删除数组中保有因素(删除数组muArray中所有的元素)
NSLog(@”%@ %@”,str1,str2);
4.去字符串
NSLog(@”str1 > str3″);
将数组元素中为此空格的章程出口
NSString * str2 = [[NSString alloc]initWithFormat:@”abc”];
功用:将字符串重新安为新因素,覆盖原来的价值
[dic count]; 返回值是:NSUInteger类型
2.统计数组成员个数:
char * p = [str3 UTF8String];
[muArray removeObjectsInArray:arr8];
if ([str1_1 hasPrefix:@”ads”]) {
NSLog(@”%@”
比较有限独字符串的轻重缓急
前缀功能:检查有字符串是否坐指定的字符串开始,采用hasPrefix方法
NSDictionary * dic =
@{@”key1”:@“value”,@”key2”:@“value2″,@”key3”:@“value3″,@”key4”:@“value”};
}
– if([str1 compare:str3] == NSOrderedAscending){//升序
判定数组是否带有有元素
(3)删除所有
[dic setObject:@”value5″ forkey:@”key5″];
NSLog(@”%@”,str1);
4.获得具有key/所有value
[ms2 setting :@“gen ahi bai bing”];
[ms2 appendString:@”g”];
}
[muArray replaceObjectAtIndex:4 withObject:@”0″];
2)转小写字母:str = [str lowercaseString];
}
3.通过key查找value
11.
判定前缀和后缀
NSLog(@”%@”,ms2);
BOOL * boo = [arr containsObject:@”2222″];
13.
5.交换数组中之素(将muArray数组中产标0的素与下标4的因素进行交换)
NSLog(@”%@”,muArray);
(1)删除指定的key
e.从一个数组中剔除
NSLog(@”%@”,ms2);
1.
[muArray exchangeObjectAtIndex:0 withObjectAtIndex:4];
}
NSString * last = [数组名 lastObject];
二.NSMutableArray 可变数组
for(NSString * key1 in dic){
NSLog(@”%@”,ms2);
目标方法: NSMutableArray * array = [[NSMutableArray
alloc]initWithObjects:@“1”,@“2”,@“3”,nil];
for (int i = 0 ; i<[array1 count
所有value:[dic allValues];
以c语言字符串转换成oc字符串
NSString * str = [[NSString alloc]init];
6.
b.删除指定下标(删除数组muArray的下标3之元素)
}
NSRange range = [str rangeOfString:@”aa”];
字符串的拆分
8.字符串拼接
9.
[str writeToFile:@”目标文件路径” atomically:YES
encoding:NSUTF8StringEncoding error:nil];
3.插入入字符串(指定位置插入元素)
8.修改数组(将数组array中的要素于数组muArray,原来的要素于埋)
4.
横流:通过key修改value的值前提字典里面要存在是key.
事例:在ms2许符串替换下标为0的3独要素交替为z元素
NSArray * array = @[@”key1″,@”key2″];
NSArray * arr8 = @[@”0″,@”12″,@”11″];
NSLog(@“%@”,ms2);
形容副文件
[muArray setArray:array];
[dic allkeysForObject:@”Value2″];
6.字符串的长度
一.NSString 不可变字符串
NSLog(@”%@”,ms2);
}else if ([str1 compare:str3] == NSOrderedDescending){//降序
方:选择排序法,升序排序
拿oc字符串转化成为c字符串
[muArray removeAllObjects];
(从数组muArray数组中去arr8累组的价)
7.获取字符串单个字符(获取字符串str3面临首先独字符)
9.排序
1)转大写字母:str = [str uppercaseString];
类方法NSArray * arr = [NSArray
arrayWithObjects:@“11”,@“22”,@“33”,nil];
NSLog(@”%@”
NSString * str1_1 = [str stringByReplacingCharactersInRange:range
withString:@”努力”];
12.字符串转换
,str3);
NSLog(@”str1_1字符串不是为ads开头的”);
NSRange range = {0,6};
通过@的方法 : NSArray * array1 = @[@”11″,@”12″,@”13″,@”14″];
NSString * str = @”a,b,c,d,e,f”;
[muArray removeLastObject];
,array1[i]);
NSLog(@”%@”,str);
拿数组元素进行拼接
3.出口指定数组成员:
类方法:NSMutableArray * arr = [NSMutableArray
arrayWithObjects:@“11”,@“22”,@“33”,nil];
[dic removeObjectForkey:@”key”];
[ms2 deleteCharactersInRange:NSMakeRange(0, 4)];
[dic removeAllObject];
}else{// NSOrderedSame 相等
搜字符串str中率先涂鸦面世aa的序幕下标及其长度
NSLog(@”%@”,str1_1);
1.创办字符串
isKindOfClass方法
NSLog(@”str1 = str3″);
5.查看value所对应之key
NSString * str =[str3 stringByAppendingString:str1];
NSDictionary * dic1 =
@{@”key1”:@“value”,@”key2”:@“value2″,@”key3”:@“value3″,@”key4”:@“value”};
NSArray * array = [str componentsSeparatedByString:@”,”];
1.创数组
NSLog(@”%@”,array);
NSMutableString * ms2 = [NSMutableString stringWithString:str];
NSLog(@”%@”,muArray);
for (int j = i +1; j < [muArray count]; j++) {
☞☞☞☞字符串方法(关键字)☜☜☜☜
NSString * str1 = [array componentsJoinedByString:@” “];
对象[key] 如:dic[key1];
NSString * first = [数组名 firstObject];
NSString * str3 = [[NSString alloc]initWithUTF8String:p];
NSArray * arr2 = [str2 componentsSeparatedByString:@” “];
7.
数组在指定位置多元素(在muArray数组中,下标为4的职插入20因素)
[dic setObject:@”qianfeng” forkey@”key1″];
;
2.查看键的个数
(2)用新字典覆盖字典的值
NSLog(@”%d”,boo);
NSString *str2 = @”good good study day day up”;
for (int i = 0; i< [muArray count]-1; i++) {
[str1 isEqualToString:str3]
1.增加key和value
[dic removeObjectForkey:array];
NSArray * array1 = @[@”11″,@”12″,@”13″,@”14″]
3.
NSUInteger n = [array count];
NSLog(@”%lu %lu”,range.location,range.length);
☞☞☞☞数组方法(关键字)☜☜☜☜
array1) {
if ([muArray[i]intValue] > [muArray[j] intValue]) {
char c = [str3 characterAtIndex:0];
}
用字符串进行拆分
4.高效遍历
NSRange range = {0,5};
[muArray insertObject:@”20″ atIndex:4];
(2)删除数组中之key
NSLog(@”%@”,str3);
15.
NSString * str = [NSString stringWithContentsOfURL:[NSURL
URLWithString:@”网址”] encoding:NSUTF8StringEncoding error:nil];
4)转布尔型:BOOL isOk = [str boolValue];
[muArray removeObjectAtIndex:3];
[muArray removeObject:@”0″];
5.重新设置字符串
所有key:[dic allkeys];
NSString * str = 数组名[下标];
事例:在ms2许符串中下标为1的职插入一个元素a
7.以反复组中去除
(后缀功能同理):hasSuffix方法
对象方法 NSArray * array = [[NSArray
alloc]initWithObjects:@“1”,@“2”,@“3”,nil];
2.for方法
NSLog(@”str1 = str3″);
}
2.合龙接字符串
一.NSDictionary 不可变字典
9.数组元素的遍历
(1)通过key修改value的值
d.在指定范围外去指定元素
2.删除
在则赶回1,不存在返回0
成效:用指定的相间符将字符串分成数组
NSLog(@”%s”,p);