Iphone 图片设置阴影和动态加载图片
来源:互联网 发布:淘宝买av种子要搜什么 编辑:程序博客网 时间:2024/05/08 19:58
Iphone 图片设置阴影
#import <QuartzCore/QuartzCore.h>
- -
( void)viewDidLoad - {
-
[super viewDidLoad]; -
UIImage *img = [UIImage imageNamed:@"Icon.png"]; -
UIImageView *imgView = [[UIImageView alloc] initWithImage:img]; -
imgView.center = self.view.center; -
[[imgView layer] setShadowOffset:CGSizeMake(5, 5)]; // 阴影的范围 -
[[imgView layer] setShadowRadius:2]; // 阴影扩散的范围控制 -
[[imgView layer] setShadowOpacity:1]; // 阴影透明度 -
[[imgView layer] setShadowColor:[UIColor brownColor].CGColor]; // 阴影的颜色 -
[self.view addSubview:imgView];
iPhone动态加载图片
(2011-12-07 10:39:08)转载▼
标签:
杂谈
iPhone动态加载图片
http://developer.apple.com/library/ios/#samplecode/LazyTableImages/Introduction/Intro.html
其实在iphone上面是实现图片的动态加载,其实也不是很难,其中只要在代理中实现方法就可以,首先在头文件中声明使用到的代理:如
- @interface
XXX <UIScrollViewDelegate>: UIViewController
然后在.m中实现
- //滚动停止的时候在去获取image的信息来显示在UITableViewCell上面
- -
(void)scrollViewDidEndDragging :(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate - {
-
if (!decelerate) - {
-
[self loadImagesForOnscreenRow s]; -
} - }
- -
(void)scrollViewDidEndDecelera ting:(UIScrollView *)scrollView - {
-
[self loadImagesForOnscreenRow s]; - }
- //
- -
(void)loadImagesForOnscreenRow s - {
-
if ([self.entries count] 0) -
{ -
NSArray * = [self.tableView indexPathsForVisibleRows ]; -
for (NSIndexPath *indexPath in visiblePaths) -
{ -
AppRecord * = [self.entries objectAtIndex:indexPath.row]; -
if (!appRecord.appIcon) // avoid the app icon download if the app already has an icon -
{ -
[self startIconDownload:appRecord forIndexPath:indexPath]; -
} -
} -
} - }
- -
(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath - {
- ………//初始化UITableView的相关信息
-
UITableViewCell * = [tableView dequeueReusableCellWithI dentifier:CellIdentifier]; -
-
if ( == nil) - {
-
= [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubt itle -
-
reuseIdentifier:CellIdentifier] autorelease]; - cell.selectionStyle
= UITableViewCellSelectionStyleNone ; -
} - ……
-
if (!appRecord.appIcon)//当UItableViewCell还没有图像信息的时候 -
{ -
if ( == self.tableView.deceleratingNO && == NO)//table停止不再滑动的时候下载图片(先用默认的图片来代替Cell的image) -
{ -
[self startIconDownload:appRecord forIndexPath:indexPath]; -
} -
= [UIImage imageNamed:@"Placeholder.png"]; -
} -
else//当appReacord已经有图片信息的时候直接显示 -
{ -
= appRecord.appIcon; -
} - }
以上就是动态加载的主要的代码实现(其中不包括从网络上面下载图片信息等操作)
因为我们创建UITableviewCell的时候是以重用的方式来创建,所以就相当于说第一屏显示的cell就是以后显示数据和图片的基础,因为后面数据超出一平的时候,我们只是改变数据的显示,并没有为每一个cell的数据元创建相应的一个
UITableViewCell(这样非常的浪费内存),要是我们没有实现
- (void)scrollViewDidEndDecelera
ting:(UIScrollView *)scrollView - 和
- (void)scrollViewDidEndDragging
:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate
代理的时候,当我们滚动UITableView的时候TableView 就是按照顺序来加载图片的信息资源,这样当我们用力滚动Table的时候就感觉相当的卡,(其实UITableView实在一个个的显示出cell的信息)
当我们实现了以上代理的话,就可以实现在tableView滚动停止的时候,在去加载数据信息,这样滚动期间的tableViewCell就可以用默认的图片信息来显示了。
- Iphone 图片设置阴影和动态加载图片
- iphone动态加载图片
- iphone(UITableViewCell)动态加载图片
- iphone(UITableViewCell)动态加载图片
- iphone(UITableViewCell)动态加载图片
- iPhone UITableView异步加载图片 (动态加载图片)
- iphone table 实现动态加载图片
- iphone table 实现动态加载图片
- IOS图片设置阴影
- iPhone 异步加载图片
- iphone 异步加载图片
- 设置图片圆角加阴影效果
- html5动态加载图片和加载视频
- iPhone table 实现动态加载图片的教程
- iPhone table 实现动态加载图片的教程
- iPhone table 实现动态加载图片的教程
- iPhone table 实现动态加载图片的教程
- iPhone学习之路 TableView实现动态加载图片
- TestExcel
- string对象的比较
- 用Pcomm Pro开发串行通信程序
- fff
- Key-Value小数据库tmdb发布:原理和实现 url
- Iphone 图片设置阴影和动态加载图片
- Java加密技术(六)
- web中使用POI导入导出EXCEL文件的例子
- 试发一下博客,测试用无需关注
- 亲爱,500年了 (注:我是你的龙哥,谁是我的龙妹)
- 孙鑫:第十三讲 用CArchive类读取与保存文件
- oracle触发器与:new,:old的使用
- 释疑のSAP请求号
- Java加密技术(七)