ios开发
上官风雨419
吃得苦中苦,方为人上人
展开
-
ios计算文字的大小
//计算文字的大小 NSDictionary *attributes = @{NSFontAttributeName:[UIFont systemFontOfSize:13]}; CGFloat length = [arr[i] boundingRectWithSize:CGSizeMake(MAXFLOAT, MAXFLOAT) options:NSStrin原创 2016-03-02 19:59:53 · 739 阅读 · 0 评论 -
UITableViewController的子控件不随着滑动
我们知道有时候使用UITableViewController简单便捷,省事,但是如果我们使用了addSubview,无论是[self.view addSubview:view]还是[self.tableView addSubview:view],均会发现添加的view是会随着tabelview的滑动而滑动的。这是没有办法避免的,UITableViewController的view就是tablevi转载 2016-10-12 11:32:27 · 1279 阅读 · 0 评论 -
ios开发常见bug
1、Undefined symbols for architecture i386:"_SCNetworkReachabilityCreateWithAddress", referenced from:"_SCNetworkReachabilityGetFlags", referenced from:解决办法:添加SystemConfiguration.framework转载 2016-09-18 09:30:20 · 783 阅读 · 0 评论 -
将父试图设置为透明而其里面的内容不透明的方法
今天讲解一下如何将父试图设置为透明而其里面的内容不透明的方法错误的做法self.view.backgroundColor = [UIColor blackColor];self.view.alpha = 0.7;这样写虽然可以达到透明的效果,往往也会造成添加改self.view视图上面的所有子视图的会产生透明,然而这往往是我们不需要的。正确的做法self.view.backg原创 2016-09-02 10:25:17 · 305 阅读 · 0 评论 -
ios中交换button的图片和文字的位置
UIButton 上默认是图片在左文字在右,而大多数情况这样默认的的显示形式都不能满足我们的需求,接下来我就这个问题分享一下我的心得。 默认情况下,不设置的效果,都是居中实现 UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom]; button.frame = CGRectMake(50,转载 2016-09-01 16:48:43 · 14496 阅读 · 1 评论 -
ios的tableView使用详解
一、初始化方法- (instancetype)initWithFrame:(CGRect)frame style:(UITableViewStyle)style; 这个方法初始化表视图的frame大小并且设置一个风格,UITableViewStyle是一个枚举,如下:typedef NS_ENUM(NSInteger, UITableViewStyle) { UI转载 2016-09-09 13:36:48 · 7324 阅读 · 0 评论 -
ios中对字符的限制
//判断输入文本中字符串的长度 if ([self convertToInt:chooseRollTextField.text] > 20) { [self showToast:@"输入的昵称不能超过20个汉字或40个字符哦!"]; return;} - (int)convertToInt:(NSString*)strtemp { int strlength =原创 2016-07-09 11:30:27 · 401 阅读 · 0 评论 -
UIscrollVIew代理方法调用时机
#pragma mark - UIScrollViewDelegate 委托//scrollView滚动时,就调用该方法。任何offset值改变都调用该方法。即滚动过程中,调用多次 - (void)scrollViewDidScroll:(UIScrollView *)scrollView{ NSLog(@"scrollViewDi原创 2016-06-02 18:11:07 · 685 阅读 · 0 评论 -
让UITextField只能输入数字以及限制长度
//textField的代理方法- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string{ NSIndexPath *indexPath = [NSIndexPath indexPat原创 2016-03-10 13:47:38 · 342 阅读 · 0 评论 -
根据颜色生成对应的image
+ (UIImage *)imageWithColor:(UIColor *)color{ CGRect rect = CGRectMake(0.0f, 0.0f, 1.0f, 2.0f); UIGraphicsBeginImageContext(rect.size); CGContextRef context = UIGraphicsGetCurrentCont原创 2016-03-07 15:53:00 · 377 阅读 · 0 评论 -
ios中运行时学习笔记
### 1.什么是运行时?```1> 运行时是一套纯C语言的API(纯C语言库)2> 编译器最终都会将OC代码 转化 为运行时代码* clang -rewrite-objc xxx.m 3> 利用运行时,可以做很多底层的操作,比如* 动态添加对象的成员变量和成员方法* 动态交换两个方法的实现(特别是交换系统自带的方法)* 获得某个类的所有成员方法、所有成员变原创 2016-02-20 21:09:25 · 304 阅读 · 0 评论 -
ios中static和extern的区别
1.默认情况下,所有的全局变量都是透明的,能被整个项⺫⽬目的任何地⽅方访问和修改* 改变了局部变量的⽣生命周期:整个程序运⾏行过程中,这个局部变量只有⼀一块内存2.如何在其他地⽅方引⽤用某个全局变量:extern变量类型 变量名;3.被staic修饰的全局变量:* 作⽤用域仅限于当前⽂文件(定义这个变量的⽂文件)原创 2016-02-20 21:06:56 · 368 阅读 · 0 评论 -
int const * p1和 const int * p1的区别
int const * p1; //const修饰的是*p1,所以*p1是个常量,p1还是个变量const int * p2; //const修饰的是*p2,所以*p2是个常量,p2还是个变量int const * p3; //const修饰的是p3,所以p3是个常量,*p3还是个变量int const * const p4; //第一个const修饰的是*p4,第二个const修饰原创 2016-02-20 20:42:22 · 1119 阅读 · 2 评论 -
获取本地文件的大小
#pragma mark - 读取本地缓存文件大小- (long long)localFileSize{ //读取本地文件信息 NSDictionary*dict = [[NSFileManager defaultManager]attributesOfItemAtPath:self.cacheFile error:NULL]; NSLog(@"%lld", [原创 2016-02-20 17:46:34 · 262 阅读 · 0 评论 -
iOS开发的一些奇巧淫技
iOS开发的一些奇巧淫技TableView不显示没内容的Cell怎么办?类似这种,我不想让下面那些空的显示.很简单.1self.tableView.tableFooterView = [[UIView alloc] init];试过的都说好.加完这句之后就变成了这样.自定原创 2016-01-06 22:32:30 · 349 阅读 · 0 评论 -
使用导航控制器的笔记
使用导航控制器的笔记1 设置title下面这句代码设置之后会让当前控制器的title和下一个控制器的‘返回’处都显示‘标题’字样,// 设置标题self.navigationItem.title= @"第一个控制器";或self.title = @"标题";但上图效果这并不是我想要的,我想要对返回按钮单独设置,于是就这么做:// 设置标题self.tit原创 2016-02-24 22:05:48 · 378 阅读 · 0 评论 -
生成缩略图的UIImage分类
//// UIImage+extesion.m// demo1//// Created by xiaogang.zhang on 16/3/3.// Copyright © 2016年 xiaogang.zhang. All rights reserved.//#import "UIImage+extesion.h"@implementation U转载 2016-03-03 17:39:48 · 658 阅读 · 0 评论 -
IOS开发选择图片(相机或者图库)
// 调用系统相册- (void)cemororAction{ UIAlertController *alertC = [UIAlertController alertControllerWithTitle:@"请选择图片来源" message:nil preferredStyle:UIAlertControllerStyleActionSheet]; //原创 2016-03-03 15:53:59 · 1732 阅读 · 0 评论 -
倒计时(使用GCD)
//倒计时时间 __block int timeout = 0; dispatch_queue_t queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0); dispatch_source_t _timer = dispatch_source_create(DISPATCH_SOURC原创 2016-12-17 15:02:26 · 373 阅读 · 0 评论