摘要: 原文地址http://blog.sina.com.cn/s/blog_884e78b20100u0pp.html第一种:CGContextRef context = UIGraphicsGetCurrentContext();[UIView beginAnimations:nil context:context];[UIView setAnimationCurve:UIViewAnimationCurveEaseInOut];[UIView setAnimationDuration:kDuration];//动画时间[UIView setAnimationTransition:UIViewAn 阅读全文
posted @ 2013-05-26 20:47 小白猪jianjian 阅读(5144) 评论(0) 推荐(0) 编辑
摘要: 用于自定义cell中每行内容不同时,获取行高 //这里width固定,就是动态获取行高 CGSize fitLabelSize = CGSizeMake(320, MAXFLOAT); //height固定,获取行宽 CGSize fitLabelSize = CGSizeMake(MAXFLOAT,30); NSString *labelString = nil; CGSize labelSize = [labelString sizeWithFont:self.labelString.font constrainedT... 阅读全文
posted @ 2013-05-11 21:01 小白猪jianjian 阅读(2355) 评论(0) 推荐(0) 编辑
摘要: //获取view的controller- (UIViewController *)viewController { for (UIView* next = [self superview]; next; next = next.superview) { UIResponder *nextResponder = [next nextResponder]; if ([nextResponder isKindOfClass:[UIViewController class]]) { return (UIViewController *)nextResponder; } ... 阅读全文
posted @ 2013-05-08 18:32 小白猪jianjian 阅读(8095) 评论(0) 推荐(0) 编辑
摘要: 大致就是自定义一个BlockButton继承UIButton,然后在里面用addTarget:(id)target action:(SEL)action forControlEvents:(UIControlEvents)controlEvents这个方法触发block,代码很简单,不多说了BlockButton.h@class BlockButton;typedef void (^TouchButton)(BlockButton*);@interface BlockButton : UIButton@property(nonatomic,copy)TouchButton block;@end 阅读全文
posted @ 2013-05-04 11:08 小白猪jianjian 阅读(6905) 评论(0) 推荐(1) 编辑
摘要: NSArray *originalArray = @[@"1",@"21",@"12",@"11",@"0"]; //block比较方法,数组中可以是NSInteger,NSString(需要转换) NSComparator finderSort = ^(id string1,id string2){ if ([string1 integerValue] > [string2 integerValue]) { return (NSComparisonResult)NSOrderedDesc 阅读全文
posted @ 2013-05-03 14:07 小白猪jianjian 阅读(15583) 评论(1) 推荐(0) 编辑
摘要: 原文地址http://blog.csdn.net/nono_love_lilith/article/details/7696533通信加解密基本算是每个涉及到用户信息的客户端都会用到的一个技术。一般我们可能就做简单的防篡改和密文加密。很多时候做一个加密只不过是一个小小的心理安慰吧了,因为纯粹的从安全角度来说,安全性真的不高。对于一些手机支付以及银联的客户端,我看到有用的证书什么来实现。因为没做过,所以也不是太了解。这边就说下最简单的加密方案。一:MD5数字摘要。准确来说,MD5不能叫做加解密,因为它不可逆性。一般我们理解的加解密是能加密,然后解密的。MD5只是根据数据生个一个校验码,然后对于数 阅读全文
posted @ 2013-05-03 09:51 小白猪jianjian 阅读(3595) 评论(0) 推荐(0) 编辑
摘要: 这是原文地址:http://ff20081528.iteye.com/blog/1671152 阅读全文
posted @ 2013-04-22 11:18 小白猪jianjian 阅读(304) 评论(0) 推荐(0) 编辑
摘要: 好久没更新了,之前一直在忙一个项目,现在有空了赶紧补上。用了代理为其添加image和label,本来想在代理里面给image添加触摸事件,但是考虑到要触发的方法在ViewController类里面,所以就把触摸响应的方法注销了,各位在看代码的时候请注意下面是效果图先写了一个代理的类UITouchScrollView.h#import <UIKit/UIKit.h>@protocol UIScrollViewTouchesDelegate <NSObject>-( void)scrollViewTouchesEnded:(NSSet *)touches withEvent 阅读全文
posted @ 2013-01-05 12:37 小白猪jianjian 阅读(935) 评论(0) 推荐(0) 编辑
摘要: 这个程序是从网上下载的,我稍作了修改。用到了GCD数据加载,因为本人对block不熟,所以看起来十分纠结。等以后笨猪对block的理解更深入了,再做总结。 基本功能是从网络下载图片,显示在UIScrollView上,每隔6秒滚动一次,我在源程序基础上做了改动,如果图片还没有加载完成,则显示很酷的风火轮,加载完成风火轮消失。效果图如下:这次用到了IB,不过很简单,拖两个控件(UIScrollView和UIPageControl)到View上,再在ViewController.h中声明这两个类型的变量,连起来。如图:#import <UIKit/UIKit.h>@interface V 阅读全文
posted @ 2012-12-18 23:02 小白猪jianjian 阅读(1344) 评论(0) 推荐(0) 编辑
摘要: UITableViewCell有很多加载方式,我最喜欢新建一个类然后用代码创建。为了给大家举例子,这次用到了IB。三中加载效果图,其实没差别啦,就看大家喜欢哪一种了,挑熟悉自己的方法吧,不过每种方法还是有点差异,例如第二种,在需要使用这个cell的类中IBOutlet 一个这个cell的对象。只需要读取一次,然后放在内存中,所以速度会很快。第一种方法是新建一个继承自UITableViewCell的类,包含xib文件,这里要改成新建的类名哦在ib里面拖一个TableViewCell,在里面直接加东西就行了。很简单,再在-(UITableViewCell*)tableView:(UITable.. 阅读全文
posted @ 2012-12-14 22:22 小白猪jianjian 阅读(577) 评论(0) 推荐(0) 编辑