代码
文章平均质量分 52
梁森森
这个作者很懒,什么都没留下…
展开
-
lable在单元格上得自适应
cell.content.numberOfLines = 3; CGSize size = [str boundingRectWithSize:CGSizeMake([[UIScreen mainScreen] bounds].size.width-20, CGFLOAT_MAX) options:NSStringDrawingUsesLineFragmentOrigin attribu原创 2015-09-25 14:39:07 · 419 阅读 · 0 评论 -
NSURLConnection被放弃之后使用NSURLSession
Get代码: //确定请求路径 NSURL *url = [NSURLURLWithString:@"http://120.25.226.186:32812/login?username=520&pwd=520&type=JSON"]; //创建 NSURLSession 对象 NSURLSession *session = [NSU转载 2016-10-31 16:39:41 · 1101 阅读 · 0 评论 -
单独设置UIView的坐标x或y或width或height
在开发过程中我们有时需要单独设置UIView的坐标x或y或width或height,可如果直接设置我们发现并不能直接设置:如代码: imageV.frame.origin.x = 0;这样的代码是错误的,我们需要先获取获取UIView的frame,然后设置获取到的frame的一些属性,最后再将设置完成后的frame赋值给UIView。代码:CGRect frame =原创 2016-11-29 15:53:34 · 2268 阅读 · 0 评论 -
iOS中存储图片到相册中的两种方式
方式一:UIImageWriteToSavedPhotosAlbum(self.imageV.image,self, @selector(image:didFinishSavingWithError:contextInfo:),nil);- (void)image:(UIImage *)image didFinishSavingWithError:(NSEr原创 2016-11-30 19:34:25 · 1669 阅读 · 0 评论 -
iOS中在系统相册中创建自己App的自定义相册
思路:要创建自己App的自定义相册,首先要获取系统中的所有自定义相册,看这些自定义相册中是否已经包含了我们自己要创建的自定义相册,如果已经包含自然不用再次创建,如果还没有那么就需要我们自己进行创建。注意:iOS中在创建自定义相册之后并不会给我们返回一个相册的对象,还需要我们自己根据一个标识去系统中获取我们创建的自定义相册。代码:// 创建自己要创建的自定义相册- (PHAs原创 2016-11-30 19:42:56 · 2810 阅读 · 0 评论 -
iOS中获取要要保存到相册中的图片
在之前的一篇博客中我们给出了创建相册的两种方式(http://blog.csdn.net/u010105969/article/details/53412400),在利用方式二进行图片的保存的时候,我们可以获取到这张图片。我们为什么要获取这张图片呢?这是为了将此图片保存到我们自己创建的App自定义的相册中。代码:// 获取要保存的图片- (PHFetchResultPHAs原创 2016-11-30 19:48:08 · 356 阅读 · 0 评论 -
iOS中将图片保存到自定义相册中
之前的几篇博客我们分别给出了创建自定义相册、获取保存到相册中的图片,本篇博客就给出将图片保存到自定义相册中方法:代码:NSError * error = nil; [[PHPhotoLibrarysharedPhotoLibrary] performChangesAndWait:^{ PHAssetCollectionChangeRequ原创 2016-11-30 19:50:59 · 708 阅读 · 0 评论 -
不同的网络下下载不同的图片
我们在开发中一般下载图片会使用SDWebImage这个第三方,可在不同的网络下如果后台返回的图片有小图和大图且有:不同的网络下下载不同的图片的需求,我们需要做相应的判断: AFNetworkReachabilityManager * manager = [AFNetworkReachabilityManagersharedManager]; // 设置图片原创 2016-11-22 14:00:28 · 401 阅读 · 0 评论 -
摆图片确定行数
场景:现有几张图片,要将图片摆成若干行和若干列。 图片的张数是不确定的,现在列数确定为两列,要怎么根据图片张数确定摆放的行数。代码:NSInteger count = listModel.data.count; NSInteger hNum; // 纵向个数 if (count %2 == 0) { hNum = c原创 2016-11-08 18:53:12 · 447 阅读 · 0 评论 -
iOS开发中验证手机号是否合法
#pragma mark --- 验证手机号是否合法- (BOOL)verifyMobile:(NSString *)mobilePhone{ NSString *express =@"^0{0,1}(13[0-9]|15[0-9]|18[0-9]|14[0-9])[0-9]{8}$"; NSPredicate *pred = [NSPredicatep原创 2016-12-16 10:37:49 · 1488 阅读 · 0 评论 -
底牌项目中设置论坛中各个模块头图的代码
// 获取所有图片的宽和高for (int i =0; i count; i ++) { CGSize size = [UIImageViewdownloadImageSizeWithURL:[NSURLURLWithString:imageArr[i]]]; if (size.width ==0.0 || size.height原创 2017-02-07 10:05:53 · 285 阅读 · 0 评论 -
iOS中将颜色转为图片
- (UIImage*) createImageWithColor: (UIColor*) color{ CGRect rect=CGRectMake(0.0f,0.0f, 1.0f,1.0f); UIGraphicsBeginImageContext(rect.size); CGContextRef context =UIGraphi原创 2017-02-07 18:17:29 · 970 阅读 · 0 评论 -
iOS中让UIButton上文字居右显示
一行代码:turnBtn.contentHorizontalAlignment =UIControlContentHorizontalAlignmentRight;原创 2017-02-15 16:59:11 · 4086 阅读 · 0 评论 -
NSOperation的简单使用代码
注意点:需要将operation对象添加到队列中。代码:NSOperationQueue * queue = [[NSOperationQueuealloc] init]; NSBlockOperation * o1 = [NSBlockOperationblockOperationWithBlock:^{ NSLog(@原创 2017-04-09 22:38:47 · 599 阅读 · 0 评论 -
iOS开发中利用AFNetworking下载大文件以及下载文件的删除
在iOS开发的某些项目中有下载的功能,如视频的下载,本篇博客说的是利用AFNetworking进行下载。代码是我从网上找的,但网上的代码有一个问题,它将下载的视频存放到了沙盒的Document文件下,这样是不对的。Document文件不能存放大的文件和下载的东西,我们需要将下载的大文件存放到沙盒下的Library文件下的Caches文件下。直接上代码:NSURLSessionConfi原创 2017-07-04 20:06:50 · 1344 阅读 · 0 评论 -
iOS开发中利用AFNetworking进行断点下载
在iOS开发中我们如果要下载一个大的文件可能会有断点下载的需求即能够对下载任务进行暂停,之后再开始下载任务,下面即将给出利用AFNetworking进行断点下载的代码。核心思想:将下载的文件的长度记录下载,然后再次下载的时候即发送网络请求的时候在请求头中设置下载数据的位置。关键代码:// 设置HTTP请求头中的Range NSString *range = [NS原创 2017-07-05 16:24:03 · 1165 阅读 · 0 评论 -
iOS开发中压缩图片的质量以及缩小图片尺寸
-(UIImage *)resizeImage:(UIImage *)image{ float actualHeight = image.size.height; float actualWidth = image.size.width; float maxHeight =300.0; //图片的最大高度 float m原创 2017-07-14 19:49:29 · 818 阅读 · 0 评论 -
OC中清除缓存
// 根据路径删除文件- (void)cleanCaches:(NSString *)path{ // 利用NSFileManager实现对文件的管理 NSFileManager *fileManager = [NSFileManagerdefaultManager]; if ([fileManagerfileExistsAtPath:pa转载 2016-11-03 15:35:51 · 1979 阅读 · 0 评论 -
OC中根据文件路径获取文件大小
NSString * cachePath = [NSSearchPathForDirectoriesInDomains(NSCachesDirectory,NSUserDomainMask, YES) firstObject]; NSInteger size = [selfgetSizeOfFilePath:cachePath]; // 文件大小转载 2016-11-03 15:10:24 · 1424 阅读 · 0 评论 -
KVO代码
// KVO 作用:观察对象的值是否发生变化,可以展示变化前后的值 // 某个对象添加观察者 /* 参数1:self 参数2:观察被观察扎哪一个具体的值发生变化 参数3:取到被观察者变化前及变化后的值 */ [_dogModel addObserver:self forKeyPath:@"name" options:NS原创 2015-10-04 14:47:38 · 337 阅读 · 0 评论 -
检测网络状态代码
AFHTTPRequestOperationManager * net = [AFHTTPRequestOperationManager manager]; // 检测网络状态 [net.reachabilityManager setReachabilityStatusChangeBlock:^(AFNetworkReachabilityStatus status) {原创 2015-10-04 14:44:12 · 1443 阅读 · 0 评论 -
DownLoadData代码
[DownLoadData getNewsData:^(id obj, NSError *err) { NSMutableArray * applications = [[NSMutableArray alloc] init]; NSMutableArray * picsMutableArr = [[NSMutableArray alloc] init];原创 2015-10-04 14:46:53 · 755 阅读 · 0 评论 -
标签栏代码
- (void)customizeTabBarForController:(RDVTabBarController *)tabBarController { UIImage *finishedImage = [UIImage imageNamed:@"tabbar_selected_background"]; UIImage *unfinishedImage = [UIImag原创 2015-10-04 12:26:47 · 343 阅读 · 0 评论 -
单例代码
#if 0+ (SingleCase *)sharedSingleCase{ // 上锁 @synchronized(self){ if (singleCase == nil) { // 几种单例写法 // singleCase = [[SingleCase alloc] init];原创 2015-10-04 14:43:06 · 309 阅读 · 0 评论 -
第三方库AF之Post
// post请求 // 实例化请求队列管理者 AFHTTPRequestOperationManager * manager = [AFHTTPRequestOperationManager manager]; // 设置解析类型,即关闭自带的解析类型 // xml数据类型 manager.responseSerializer = [AFHTTP原创 2015-10-04 14:45:49 · 356 阅读 · 0 评论 -
NSURLSession代码
//NSURLSession 和 NSURLConnection原理是一样的 // 实例化NSURLSession 单例 NSURLSession * session = [NSURLSession sharedSession]; // 将字符串转成网址 NSURL * url = [NSURL URLWithString:URLString];原创 2015-10-04 14:48:35 · 271 阅读 · 0 评论 -
xml解析代码
通过路径解析 NSMutableArray * bookArr = [[NSMutableArray alloc] init]; NSArray * array = [root nodesForXPath:@"//book" error:nil]; for (GDataXMLElement * element in array) { //原创 2015-10-04 14:49:30 · 348 阅读 · 0 评论 -
将秒转换成时分秒
// 时 int HH = ss / 3600; // 分 int mm = ss % 3600 / 60; // 秒 int SS = ss % 60;原创 2015-10-09 08:38:00 · 779 阅读 · 0 评论 -
星级设置
//先添加灰色的图片再添加橘色的图片 self.backgroundImage = [[UIImageViewalloc] initWithFrame:CGRectMake(0,0, 65,23)]; self.backgroundImage.image = [UIImageimageNamed:@"StarsBackground"];原创 2015-10-09 08:36:15 · 380 阅读 · 0 评论 -
苹果原生GET登录
// 1. url NSString *username = @"张三"; NSString *pwd = @"zhang"; NSString *urlString = [NSStringstringWithFormat:@"http://192.168.10.9/login.php?username=%@&password=原创 2016-03-17 14:01:42 · 363 阅读 · 0 评论 -
苹果原生POST登录
// 1. url NSString *urlString =@"http://127.0.0.1/login.php"; NSURL *url = [NSURLURLWithString:urlString]; // 2. 可变的请求 NSMutableURLRequest *request =原创 2016-03-17 14:22:14 · 788 阅读 · 0 评论 -
网络请求封装AFAppDotNetAPIClient中的代码
+ (instancetype)sharedClient {staticAFAppDotNetAPIClient *_sharedClient = nil;staticdispatch_once_t onceToken;dispatch_once(&onceToken, ^{_sharedClient = [[AFAppDotNetAPIClientalloc]原创 2016-04-06 11:38:05 · 1816 阅读 · 0 评论 -
在最顶层窗口添加一个视图
BackgroundView * backView = [[BackgroundViewalloc] initWithFrame:CGRectMake(0,0, WIDTH,HEIGHT)]; backView.backgroundColor =ColorBlack60; // 当前顶层窗口 UIWindow *window = [[UIA原创 2016-05-19 17:52:07 · 473 阅读 · 0 评论 -
自适应单元格
UILabel * descriptionLbl = [[UILabelalloc] init]; descriptionLbl.text = @"我是中国人原创 2016-06-01 18:57:02 · 479 阅读 · 0 评论 -
添加自定义的tabBar
本人自定义的TabBar比较简单,就是在TabBar上直接添加一个UIView,再在UIView上添加几个按钮即可。我在这里不是要写全部的代码,而是为了记录我的问题。在我自定义完一个TabBar之后,将其添加到TabBar上,发现,自定义的tabBar上的按钮并不能响应点击事件。后来发现,在ViewDidAppear中添加自定义的tabBar就可以了。暂时仍不明所以。添加代码:原创 2016-05-20 12:01:13 · 319 阅读 · 0 评论 -
IOS中的字典转模型
- (void)setValue:(id)value forUndefinedKey:(NSString *)key { // NSLog(@"%@",key); if ([key isEqualToString:@"id"]) { _idd = value; }}- (id)valueForUndefinedKey:(NSS原创 2015-10-04 12:28:19 · 589 阅读 · 0 评论