- 浏览: 318163 次
- 性别:
- 来自: 杭州
最新评论
-
atgoingguoat:
R.drawable.icon是LOG图
android九宫格实现 -
atgoingguoat:
android:src="@drawable/ico ...
android九宫格实现 -
修博龙泉:
旋转view:
CGAffineTransform at ...
动画-图片旋转 -
修博龙泉:
阻尼效果图片:
CALayer *layer = self.i ...
动画-图片旋转 -
bei-jin-520:
color]sdfsdfsdf
android九宫格实现
文章列表
NSData与UIImage之间的转换
- 博客分类:
- ios开发学习相关
NSData *imageData = [NSData dataWithContentsOfFile: imagePath];
UIImage *aimage = [UIImage imageWithData: imageData];
//UIImage-> NSData
NSData *imageData = UIImagePNGRepresentation(aimae);
SDWebImage托管在github上。https://github.com/rs/SDWebImage
这个类库提供一个UIImageView类别以支持加载来自网络的远程图片。具有缓存管理、异步下载、同一个URL下载次数控制和优化等特征。
使用示范的代码:
UITableView使用UIImageView+WebCache类(基本应用,UIImageView的一个category)
前提#import导入UIImageView+WebCache.h文件,然后在tableview的cellForRowAtIndexPath:方法下:
1 - (UITableViewCell *)table ...
你还在使用myImage = [UIImage imageNamed:@"icon.png"];吗???!!!
如题,是不是大家为了方便都这样加载图片啊
myImage = [UIImage imageNamed:@"icon.png"];
那么小心了
这种方法在一些图片很少,或者图片很小的程序里是ok的。
但是,在大量加载图片的程序里,请千万不要这样做。
为什么呢 ???????
这种方法在application bundle的顶层文件夹寻找由供应的名字的图象 。 如果找到图片,装载到iPhone系统缓存图象。那意味图片是(理论上)放在内存 ...
ios 添加view 判断是否重复
- 博客分类:
- ios开发学习相关
for (UIView *v in self.view.subviews){
if ([v isKindOfClass:[GPUImageView class]]) {
[v removeFromSuperview];
}
}
[self.view addSubview:primaryView];
ios 两个动画不能串行要用代理
- 博客分类:
- ios开发学习相关
ios 两个动画不能串行要用代理,在第一个动画结束的时候,delegate调用第二个动画
做苹果开发或者果粉对导航条这个东西应该都不陌生,这咚咚在小小的屏幕上通过一个简单的View的队列管理来做到手机界面的有条理管理,但是开发过程程序员可能碰到各种死法,下面分享一二。
例子:
MyViewContro ...
从一个Controller跳转到另一个Controller时,一般有以下2种:
1、利用UINavigationController,调用pushViewController,进行跳转;这种采用压栈和出栈的方式,进行Controller的管理。调用popViewControllerAnimated方法可以返回。
PickImageViewController *ickImageViewController = [[PickImageViewController alloc] init];
[self.navigationController pushViewController ...
ASIHTTPRequest 是一个直接在CFNetwork上做的开源项目,提供了一个比官方更方便更强大的HTTP网络传输的封装。它的特色功能如下:
1,下载的数据直接保存到内存或文件系统里
2,提供直接提交(HTTP POST)文件的API
3,可以直接访问与修改HTTP请求与响应HEADER
4,轻松获取上传与下载的进度信息
5,异步请求与队列,自动管理上传与下载队列管理机
6,认证与授权的支持
7,Cookie
8,请求与响应的GZIP
9,代理请求
iphone 等待进度条
- 博客分类:
- ios开发学习相关
方法3:
UIActivityIndicatorView *activity = [[UIActivityIndicatorView alloc] initWithFrame:CGRectMake(0, 0, 30, 30)];//指定进度轮的大小
[activity setCenter:CGPointMake(160, 140)];//指定进度轮中心点
[activity setActivityIndicatorViewStyle:UIActivityIndicatorViewStyleWhiteLarge];//设置进度轮显示类型
[self.view add ...
three20图片缓存, image cache:
UIImageView *image = [[UIImageView alloc]initWithFrame:CGRectMake(10, 10, 200, 200)];
[image setBackgroundColor:[UIColor redColor]];
// [self.view addSubview:image];
NSString *imgurl=@"http://img1.cache.netease.com/www/logo/logo-ipad-icon.png"; ...
uitableview 上拉刷新判断
- 博客分类:
- ios开发学习相关
//上拉
- (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate{
[_refreshHeaderView egoRefreshScrollViewDidEndDragging:scrollView];
//begin
// 下拉到最底部时显示更多数据
if( scrollView.contentOffset.y > ((scrollView.contentSize.height - scrollView.frame.size.height))) ...
- (void)doneLoadingTableViewData{
// model should call this when its done loading
_reloading = NO;
//[myArr addObject:@"ADD"];
[_refreshHeaderView egoRefreshScrollViewDataSourceDidFinishedLoading:self.tableView];
[myArr insertObject:@"haha" atIndex:0];
//刷新整个tablevi ...
我们对表格的操作过程中,对某一行的操作,改变了这一行的数据,如果我们要想及时的显示在表格上,就可以用到
- (void)reloadRowsAtIndexPaths:(NSArray *)indexPaths withRowAnimation:(UITableViewRowAnimation)animation
这个函数。
indexPaths是你想重新加载的行数,例如我加载1行这个参数就可以这样设置
[NSArray arrayWithObject:[NSIndexPath indexPathForRow:(int)row inSection:0]]
后面一个参数是动画,你可以参看api ...
问题:
NSCFString autoreleased with no pool in place - just leaking
解决方案
在你使用非主线程而又使用了autorelease方法就会出现这样的问题
可以这样修改:
例如你原来是这样写的:
- (void)someMethodPerformedInOtherThread
{
// code (for example: [UIColor redColor])
}
改为:
- (void)someMethodPerformedInOtherThread
{
NSAutoreleasePool *pool = [[NSAu ...
for (int i=0; i<9; i++) {
UIButton *roundedRectButton = [UIButton buttonWithType:UIButtonTypeRoundedRect];
CGRect buttonRect = CGRectMake(18+(i%9%3)*105+(i/9)*320, 35+(i%9/3)*105, 80, 80);
[roundedRectButton setFrame:buttonRect];
//[roundedRectButton setTitle:@"Normal& ...