iOS开发
qq_25864521
这个作者很懒,什么都没留下…
展开
-
CocoaPods
一、什么是CocoaPodsCocoaPods是iOS项目的依赖管理工具,该项目源码在Github上管理。开发iOS项目不可避免地要使用第三方开源库,CocoaPods的出现使得我们可以节省设置和第三方开源库的时间。在使用CocoaPods之前,开发项目需要用到第三方开源库的时候,我们需要1.把开源库的源代码复制到项目中2.添加一些依赖框架和动态库3.设置-ObjC,-fn转载 2015-12-04 12:04:45 · 408 阅读 · 0 评论 -
iOS系统版本判断
法一:#ifndef kSystemVersion#define kSystemVersion [UIDevice systemVersion]#endif#ifndef kiOS6Later#define kiOS6Later (kSystemVersion >=6)#endif#ifndef kiOS7Late原创 2017-05-18 16:16:18 · 559 阅读 · 0 评论 -
constone svn .a文件上传失败
软件左上角 CornerStone-Preferences-SubVersion如下图:原创 2017-06-20 13:49:58 · 371 阅读 · 0 评论 -
xcode打印不全
#ifdef DEBUG//调试状态#define ZLYLog(FORMAT, ...) fprintf(stderr,"%s:%zd\t%s\n",[[[NSString stringWithUTF8String: __FILE__] lastPathComponent] UTF8String], __LINE__,[[NSString stringWith原创 2017-09-27 14:19:22 · 646 阅读 · 0 评论 -
修改textFieldplaceholder字体颜色和大小
修改textFieldplaceholder字体颜色和大小 textField.placeholder = @"请输入用户名"; [textFieldsetValue:[UIColor grayColor]forKeyPath:@"_placeholderLabel.textColor"]; [textFieldsetValue原创 2017-09-21 15:05:59 · 181 阅读 · 0 评论 -
pushViewController情况下二级三级页面隐藏系统tabbar
#pragma mark 拦截导航的push方法-(void)pushViewController:(UIViewController *)viewController animated:(BOOL)animated{ if(self.childViewControllers.count >0) { UIButton *backBut原创 2017-09-21 15:20:46 · 521 阅读 · 0 评论 -
修改UIWebView中字体的大小,颜色
1、UIWebView设置字体大小,颜色,字体: UIWebView无法通过自身的属性设置字体的一些属性,只能通过html代码进行设置 在webView加载完毕后 - (void)webViewDidFinishLoad:(UIWebView *)webView方法中加入js代码 NSString *str = @"document.getElem转载 2017-09-21 15:26:14 · 622 阅读 · 0 评论 -
字符串空格和回车处理
//待处理的字符串 NSString *string =@" A B CD EFG\n MN\n"; //字符串替换,处理后的string1= @"ABCDEF\nMN\n"; NSString *string1 =[stringstringByReplacingOccurrencesOfString:@" "wi原创 2017-09-21 15:53:00 · 508 阅读 · 0 评论 -
两种方法删除NSUserDefaults所有记录
//方法一NSString *appDomain = [[NSBundle mainBundle] bundleIdentifier];[[NSUserDefaults standardUserDefaults] removePersistentDomainForName:appDomain];//方法二- (void)resetDefaults { NSUserDefaults转载 2017-09-21 16:35:18 · 591 阅读 · 0 评论 -
UITableView设置Section间距
1、在使用UITableViewStyleGrouped类型的UITableView的时候,经常很奇怪的出现多余的section间距,那可能是因为你只设置了footer或者header的间距中的其中一个,那么另一个默认为20个高度,只需要设置返回0.001的CGFlot的浮点数就可以解决这个多余的间距。//Header底部间距- (CGFloat)tableView:(UITa原创 2017-09-21 16:37:37 · 1312 阅读 · 0 评论 -
判断字典是否包含特定Key值
NSDictionary *dict =self.datas[indexPath.row];if([[dict allKeys] containsObject:@"key"]){ cell.textLabel.text= [dict valueForKey:@"ke y"];}else{ cell.textLabel.text=@"没有对应的key值";原创 2017-09-21 16:44:12 · 6150 阅读 · 0 评论 -
GCD相关
//GCD //后台执行 dispatch_async(dispatch_get_global_queue(0,0), ^{ //something }); //主线程 dispatch_async(dispatch_get_main_queue(), ^{原创 2017-09-21 17:28:53 · 183 阅读 · 0 评论 -
随机数
//生成0-x之间的随机正整数 int x=0; int value1 =arc4random_uniform(x+1); //生成随机正整数 int value2 =arc4random(); //通过arc4random()获取0到x-1之间的整数的代码 int value3 =arc4random()%x;转载 2017-09-21 17:53:43 · 193 阅读 · 0 评论 -
绘制1像素的线
绘制1像素的线#define SINGLE_LINE_WIDTH (1 / [UIScreen mainScreen].scale)#define SINGLE_LINE_ADJUST_OFFSET ((1 / [UIScreen mainScreen].scale) / 2)代码如下:UIView *view = [[UIView alloc] init转载 2017-09-21 18:01:07 · 301 阅读 · 0 评论 -
应用内跳转到设置里本应用的通知界面
NSString *identifier = [[NSBundlemainBundle] bundleIdentifier]; NSURL *openUrl = [NSURLURLWithString:[NSStringstringWithFormat:@"prefs:root=NOTIFICATIONS_ID&path=%@",identifier]];原创 2016-05-06 15:31:06 · 257 阅读 · 0 评论 -
initWithCoder、awakeFromNib、initWithFrame
首先,创建一个UIView对象有两种方法:IB方式和编码方式。1、IB(Interface Builder)方式:即从nib文件中加载视图,此时会调用该view对象的initWithCoder方法,接着调用awakeFromNib方法CMButton *button = [[[NSBundle mainBundle] loadNibNamed:@"CMViewController"转载 2016-05-06 15:03:05 · 190 阅读 · 0 评论 -
VVDocument自定义////
更改VVDocument: ///原创 2016-03-31 14:57:45 · 225 阅读 · 0 评论 -
iOS 开发者总结
IOS 公司开发者账号申请详细教程 - 13810208661http://www.tuicool.com/articles/2673my7/IOS开发者账号总结http://www.cnblogs.com/taintain1984/archive/2013/03/16/2963478.html转载 2016-04-01 10:15:32 · 150 阅读 · 0 评论 -
iOS UIWebView 自定义 UserAgent
我的需求是:用户使用我的浏览器浏览网页,服务器可以得到我的浏览器名称和版本号,站长工具能查看到客户端来源。OK,解决思路就是修改系统默认的用户代理UserAgent,这是没差的。曾经做过的App也有这样的需求,思路是在UIWebView 的 Request 的 Header 中设置 UserAgent,最后证实这条思路是行不通的,后来由于时间问题,这个功能就放弃了。如今有个App又有这个需转载 2016-04-01 10:31:09 · 239 阅读 · 0 评论 -
CFBundleShortVersionString发布版本号
CFBundleVersion,标识(发布或未发布)的内部版本号。这是一个单调增加的字符串,包括一个或多个时期分隔的整数。CFBundleShortVersionString 标识应用程序的发布版本号。该版本的版本号是三个时期分隔的整数组成的字符串。第一个整数代表重大修改的版本,如实现新的功能或重大变化的修订。第二个整数表示的修订,实现较突出的特点。第三个整数代表维护版本。该键的值不原创 2016-04-01 11:07:58 · 290 阅读 · 0 评论 -
数字字符串转数组提取每一位
/** 第一次输入密码:正确 */ self.lockView.setPWFirstRightBlock = ^(NSString *pswString){ //在这里改变小九宫格的显示 [pswString enumerateSubstringsInRange:NSMakeRange原创 2016-04-06 10:08:50 · 489 阅读 · 0 评论 -
仿支付宝手势密码头部小九宫格绘制
#pragma mark -绘制头部九宫格-(void)drawRect:(CGRect)rect{ //获取上下文 CGContextRef ctx =UIGraphicsGetCurrentContext(); //设置属性 CGContextSetLineWidth(ctx,CoreLockAr原创 2016-04-06 10:19:22 · 351 阅读 · 0 评论 -
导航栏透明
1.self.navigationController.navigationBar.barTintColor = BACKGROUND_COLOR;//颜色[[[self.navigationController.navigationBar subviews]objectAtIndex:0] setAlpha:0.1];//透明度2.lt_setBackgroundColor原创 2016-03-26 18:38:19 · 248 阅读 · 0 评论 -
Bool和bool
注意:objective-c 并不会将BOOL作为仅能保存YES或NO值的真正布尔类型来处理。编译器仍将BOOL认作8位二进制数,YES 和 NO 值只是在习惯上的一种理解。 问题:如果不小心将一个大于1字节的整型值(比如short或int)赋给一个BOOL变量,那么只有低位字节会用作BOOL值。如果该低位字节刚好为0(比如8960,写成十六进制为0x2300),BOOL值将会被认作是0转载 2016-04-25 14:04:04 · 263 阅读 · 0 评论 -
iOS 开发技巧
http://bbs.itcast.cn/thread-51807-1-1.html转载 2016-03-27 22:10:11 · 129 阅读 · 0 评论 -
automaticallyAdjustsScrollViewInsets
问题: 需设置: self.automaticallyAdjustsScrollViewInsets = NO;原创 2016-03-27 23:00:49 · 164 阅读 · 0 评论 -
按钮上文字位置
//按钮标题 [button setTitle:@"Hello World!" forState:UIControlStateNormal]; //button上子控件的水平对齐方式 button.contentHorizontalAlignment = UIControlContentHorizontalAlignmentLeft; //button上子控件的垂直对齐原创 2016-05-03 14:21:53 · 695 阅读 · 0 评论 -
iOS开发系列文章(持续更新……)
http://www.cnblogs.com/kenshincui/p/3985090.html转载 2016-04-20 17:04:17 · 193 阅读 · 0 评论 -
Archive
打包完成首先点击Validate检查二进制有没有问题,点击按钮之后就一路点下去,如果提交的二进制有问题,会直接报错。如果没有问题,按钮下面会出现一个Distribute的按钮,使用这个按钮可以提交App Connect转载 2016-05-06 11:46:50 · 189 阅读 · 0 评论