首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

【IOS开发基础系列】Table View开发专题

如果显示图像,那么图像将在最左边。这种格式虽然可以设置detailTextLabel,但是不会显示该标签。     ...2.2 使用技巧 2.2.1 UITableViewCell去掉点击效果         相当于Android的ListView的selector设置成空/透明的:     1.XIB设置         ...当然,最佳的解决办法还是继承UITableViewCell,并在其drawRect:自行绘制: - (void) drawRect: (CGRect)rect {     if (image) {        ...解决的办法就是在bitmap context里先将其画一遍,导出成UIImage对象,然后再绘制到屏幕,详细做法可见《利用预渲染加速iOS设备的图像显示》。...UIGraphicsGetImageFromCurrentImageContext(在C函数)生成UIImage,然后传递给B函数去处理,这样内存会暴涨。

26820

iOS图片(UIImage)拉伸技巧 原

iOS图片拉伸技巧与方法总结 一、了解几个图像拉伸的函数和方法 1、直接拉伸法 简单暴力,却是最最常用的方法,直接将图片设置为ImageView的image属性,图片便会随UIImageView对象的大小做自动拉伸...2、像素点的拉伸 - (UIImage *)stretchableImageWithLeftCapWidth:(NSInteger)leftCapWidth topCapHeight:(NSInteger... * img= [UIImage imageNamed:@"11.png"];     img = [img stretchableImageWithLeftCapWidth:1 topCapHeight...有一点需要注意,这个方法默认使用的拉伸模式是区域复制,比如还是上面的图案,如下代码拉伸:     UIImage * img= [UIImage imageNamed:@"11.png"];     img...二、拉伸的用武之地 圆角按钮,空心按钮,渐变的背景,内容可变的标签,聊天气泡等等这样的素材在APP很可能会多次出现,并且每次出现的尺寸可能还会略微有些差异,如果仅仅依靠美工的素材,恐怕不仅很难达到要求

3.3K20

UITableView性能优化-中级篇

进阶篇 最近遇到一个需求,对tableView有中级优化需求 要求 tableView 滚动的时候,滚动到哪行,哪行的图片才加载并显示,滚动过程图片不加载显示; 页面跳转的时候,取消当前页面的图片加载请求...cell每次被渲染时,判断当前tableView是否处于滚动状态,是的话,不加载图片; cell 滚动结束的时候,获取当前界面内可见的所有cell 在2的基础之上,让所有的cell请求图片数据,并显示出来...model.iconImage) { cell.imageView.image = model.iconImage; }else{ cell.imageView.image = [UIImage...model.iconImage) { cell.imageView.image = model.iconImage; }else{ cell.imageView.image = [UIImage...initWithCache:cache queue:[YYWebImageManager sharedManager].queue]; manager.sharedTransformBlock = ^(UIImage

1.5K20

iOS 图片加载框架SDWebImage详解

SDWebImage 特点 提供 UIImageView, UIButton, MKAnnotationView 的分类,用来显示网络图片,以及缓存管理 异步下载图片 异步缓存(内存+磁盘),并且自动管理缓存有效性...自定义缓存 key 有时候,一张图片的 URL 的一部分可能是动态变化的(比如获取权限上的限制),所以我们只需要把 URL 不变的部分作为缓存用的 key。...url.scheme host:url.host path:url.path]; return [url absoluteString]; }; 常见问题 问题 1:使用 UITableViewCell...的 imageView 加载不同尺寸的网络图片时会出现尺寸缩放问题。...解决方案: 自定义 UITableViewCell,重写 -layoutSubviews 方法,调整位置尺寸; 或者直接弃用 UITableViewCell 的 imageView,自己添加一个 imageView

2.4K10

iOS-UITableView 详解(一)

分组样式UITableViewStyleGrouped UITableViewCell UITableView每行都是一个UITableViewCellUITableViewCell的样式我们可以通过...可选(显示在最左边) UITableViewCellStyleValue1, // 左侧显示textLabel、右侧显示detailTextLabel(默认蓝色),imageView可选(显示在最左边...// 左上方显示textLabel,左下方显示detailTextLabel(默认灰色),imageView可选(显示在最左边) }; 简单使用 接下来我们先来完成一个简单的UITableView的使用...cars_total.plist 可以看到数组里面包含若干个字典,字典里两个键值,一个是汽车数组,一个是标题,数组又是若干个字典,分别是icon键值和 name键值 接下来我们来创建汽车模型 CLCar.h...self.carGroups[indexPath.section]; CLCar *car = group.cars[indexPath.row]; cell.imageView.image = [UIImage

1.2K50

RunLoop总结:RunLoop的应用场景(三)滚动视图流畅性优化

下面就拿UITableView来举例说明: UITableView 的 cell 上显示网络图片,一般需要两步,第一步下载网络图片;第二步,将网络图片设置到UIImageView上。...(这一点,相信大家都知道,要尽量避免在主线程执行,一般都是创建一个子线程来执行,然后再回到主线程) 2.动态计算UITableViewCell的高度,时间过久 在iOS7之前,每一个Cell的高度,...简单说明一下,就是屏幕上显示的所有东西,都是通过一个个像素点呈现出来的。而每一个像素点都是通过三原色(红、绿、蓝)组合呈现出不同的颜色,最终才是我们看到的手机屏幕上的内容。...在 iPhone5 的液晶显示器上有1,136×640=727,040个像素,因此有2,181,120个颜色单元。在15寸视网膜屏的 MacBook Pro 上,这一数字达到15.5百万以上。...所有的图形堆栈一起工作以确保每次正确的显示。当你滚动整个屏幕的时候,数以百万计的颜色单元必须以每秒60次的速度刷新,这是一个很大的工作量。

2.1K41

iOS:分割控制器UISplitViewcontroller

分割控制器UISplitViewController 功能:它也是ipad的一个新特性,在屏幕上可以同时显示两个控制器,左边一个,右边一个;左边的为主控制器,右边的为详细控制器,主控制器可以根据需要显示或隐藏...下面我们就通过纯代码的方式创建如下: 1、创建两个控制器类,一个为主控制器类MasterViewController,一个为详细控制器类DetailViewController 2、导入几张素材图片,用来在详细控制器显示...arrayWithObjects:@"美女0",@"美女1",@"美女2",nil]; self.imageArrayM = [NSMutableArray arrayWithObjects:[UIImage...imageNamed:@"美女0.jpg"],[UIImage imageNamed:@"美女1.jpg"],[UIImage imageNamed:@"美女2.jpg"],nil];...numberOfRowsInSection:(NSInteger)section { return self.dataObjects.count; } //设置每一个单元格的内容 -(UITableViewCell

1.7K30
领券