最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

iOS程序開發(fā)之使用PlaceholderImageView實(shí)現(xiàn)優(yōu)雅的圖片加載效果

 更新時(shí)間:2016年09月04日 11:12:28   作者:YouXianMing  
這篇文章主要介紹了ioS程序開發(fā)之使用PlaceholderImageView實(shí)現(xiàn)優(yōu)雅的圖片加載效果的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下

說(shuō)明

1. PlaceHolderImageView基于SDWebImage編寫

2. 給定一個(gè)圖片的urlString,以及一個(gè)placeholderImage就可以優(yōu)雅的顯示圖片加載效果

效果

源碼

PlaceholderImageView.h/.m

//
// PlaceholderImageView.h
// SDWebImageViewPlaceHorder
//
// Created by YouXianMing on 16/9/14.
// Copyright © 2016年 YouXianMing. All rights reserved.
//
#import <UIKit/UIKit.h>
@interface PlaceholderImageView : UIView
/**
* Picture's url string.
*/
@property (nonatomic, strong) NSString *urlString;
/**
* The placeholder's image.
*/
@property (nonatomic, strong) UIImage *placeholderImage;
/**
* Default is UIViewContentModeScaleAspectFill.
*/
@property (nonatomic) UIViewContentMode placeholderImageContentMode;
/**
* Default is UIViewContentModeScaleAspectFill.
*/
@property (nonatomic) UIViewContentMode contentImageContentMode;
@end

ImageCell.h/.m

//
// ImageCell.h
// SDWebImageViewPlaceHorder
//
// Created by YouXianMing on 16/9/14.
// Copyright © 2016年 YouXianMing. All rights reserved.
//
#import <UIKit/UIKit.h>
#import "PlaceholderImageView.h"
@interface ImageCell : UITableViewCell
@property (nonatomic, strong) PlaceholderImageView *placeholderImageView;
@end
//
// ImageCell.m
// SDWebImageViewPlaceHorder
//
// Created by YouXianMing on 16/9/14.
// Copyright © 2016年 YouXianMing. All rights reserved.
//

#import "ImageCell.h"

@implementation ImageCell
- (instancetype)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier {
if (self = [super initWithStyle:style reuseIdentifier:reuseIdentifier]) {
self.selectionStyle = UITableViewCellSelectionStyleNone;
self.placeholderImageView = [[PlaceholderImageView alloc] initWithFrame:CGRectMake(0, 0, 150.f, 150.f)];
self.placeholderImageView.placeholderImage = [UIImage imageNamed:@"1"];
[self addSubview:self.placeholderImageView];
}
return self;
}
@end

ViewController.m

//
// ViewController.m
// SDWebImageViewPlaceHorder
//
// Created by YouXianMing on 16/9/14.
// Copyright © 2016年 YouXianMing. All rights reserved.
//
#import "ViewController.h"
#import "UIImageView+WebCache.h"
#import "PlaceholderImageView.h"
#import "ImageCell.h"
@interface ViewController () <UITableViewDelegate, UITableViewDataSource>
@property (nonatomic, strong) UITableView *tableView;
@property (nonatomic, strong) NSArray *pictures;
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
self.pictures = @[@"https://pic.cnblogs.com/avatar/607542/20151017230728.png",
@"https://pic.cnblogs.com/face/607741/20140226202001.png",
@"https://pic.cnblogs.com/face/815231/20150923160245.png",
@"https://pic.cnblogs.com/face/993558/20160729092113.png",
@"https://pic.cnblogs.com/face/894202/20160217151952.png",
@"https://pic.cnblogs.com/face/968459/20160709111712.png",
@"https://pic.cnblogs.com/face/145865/20160210174306.png",
@"https://pic.cnblogs.com/face/796658/20151026090914.png",
@"https://pic.cnblogs.com/face/933887/20160629214007.png",
@"https://pic.cnblogs.com/face/125303/20130313094252.png",
@"https://pic.cnblogs.com/face/976232/20160730173456.png",
@"https://pic.cnblogs.com/face/969708/20160602120239.png",
@"https://pic.cnblogs.com/face/954541/20160705113740.png",
@"https://pic.cnblogs.com/face/799942/20150818204115.png"];
PlaceholderImageView *pImageView = [[PlaceholderImageView alloc] initWithFrame:CGRectMake(0, 0, 150.f, 150.f)];
[self.view addSubview:pImageView];
pImageView.urlString = @"https://pic.cnblogs.com/avatar/607542/20151017230728.png";
self.tableView = [[UITableView alloc] initWithFrame:self.view.bounds];
self.tableView.delegate = self;
self.tableView.dataSource = self;
self.tableView.rowHeight = 150.f;
[self.view addSubview:self.tableView];
[self.tableView registerClass:[ImageCell class] forCellReuseIdentifier:@"ImageCell"];
}
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
return _pictures.count;
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
ImageCell *cell = [tableView dequeueReusableCellWithIdentifier:@"ImageCell"];
cell.placeholderImageView.urlString = _pictures[indexPath.row];
return cell;
}
@end 

以上所述是小編給大家介紹的ioS程序開發(fā)之使用PlaceholderImageView實(shí)現(xiàn)優(yōu)雅的圖片加載效果,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

  • iOS獲取網(wǎng)絡(luò)類型的方法匯總

    iOS獲取網(wǎng)絡(luò)類型的方法匯總

    本篇文章主要給大家匯總介紹了iOS獲取網(wǎng)絡(luò)類型的方法,主要涉及到方面的內(nèi)容,對(duì)于IOS開發(fā)感興趣的同學(xué)可以參考一下
    2015-06-06
  • 詳解iOS開發(fā)獲取當(dāng)前控制器的正取方式

    詳解iOS開發(fā)獲取當(dāng)前控制器的正取方式

    這篇文章主要介紹了iOS開發(fā)獲取當(dāng)前控制器的正取方式,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-09-09
  • iOS實(shí)現(xiàn)從背景圖中取色的代碼

    iOS實(shí)現(xiàn)從背景圖中取色的代碼

    這篇文章主要介紹了iOS實(shí)現(xiàn)從背景圖中取色的代碼,感興趣的小伙伴們可以參考一下
    2016-03-03
  • Objective-C基礎(chǔ) 自定義對(duì)象歸檔詳解及簡(jiǎn)單實(shí)例

    Objective-C基礎(chǔ) 自定義對(duì)象歸檔詳解及簡(jiǎn)單實(shí)例

    這篇文章主要介紹了Objective-C基礎(chǔ) 自定義對(duì)象歸檔詳解及簡(jiǎn)單實(shí)例的相關(guān)資料,需要的朋友可以參考下
    2017-04-04
  • 用iOS模擬器安裝App的方法

    用iOS模擬器安裝App的方法

    下面小編就為大家分享一篇用iOS模擬器安裝App的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-01-01
  • iOS統(tǒng)計(jì)代碼總行數(shù)的命令(便捷且簡(jiǎn)單)

    iOS統(tǒng)計(jì)代碼總行數(shù)的命令(便捷且簡(jiǎn)單)

    在工作中有時(shí)候會(huì)需要統(tǒng)計(jì)我們工程的總代碼行數(shù),下面小編給大家分享一個(gè)超便捷超簡(jiǎn)單的方法,通過(guò)一行命令統(tǒng)計(jì)ios代碼總行數(shù),需要的朋友參考下吧
    2017-11-11
  • 最新評(píng)論

    高要市| 甘孜| 深圳市| 太保市| 嵊泗县| 闻喜县| 台南市| 海安县| 韩城市| 陆河县| 大悟县| 枞阳县| 韶山市| 绥棱县| 光山县| 塘沽区| 浑源县| 彰武县| 南丰县| 金寨县| 石门县| 游戏| 新兴县| 吴桥县| 浏阳市| 榆社县| 古浪县| 邯郸市| 达尔| 微山县| 揭阳市| 咸丰县| 平顶山市| 大荔县| 淅川县| 平原县| 和田县| 修武县| 内乡县| 县级市| 阿拉善右旗|