IOS
常国
这个作者很懒,什么都没留下…
展开
-
Object-C两个页面viewcontroller 之间的传值方法
传值的文件.m NSString* newic=[NSStringstringWithFormat:@"%d",btn.tag]; user__zhuce02ViewController *zhuce=[[user__zhuce02ViewControlleralloc]init]; zhuce.newicon=newic; [self原创 2017-02-17 09:56:18 · 2428 阅读 · 0 评论 -
ios中tableview的移动添加删除
//// MJViewController.m// UITableView-编辑模式//// Created by mj on 13-4-11.// Copyright (c) 2013年 itcast. All rights reserved.//#import "MJViewController.h"@interface MJViewCo转载 2017-04-12 17:59:00 · 588 阅读 · 0 评论 -
Objective-C 基础 NSString
在OC中NSString代表字符串数据类型,和Java中的String类一样,有 很多操作方法:NSString的定义NSString的内容导入导出NSString大小写转换NSString字符串比较NSString字符串搜索NSString字符串截取NSString对Path路径的处理支持NSString其他的操作处理方法NSString的定义NSString *str=转载 2017-04-13 10:38:09 · 422 阅读 · 0 评论 -
iOS —label自动换行
UILabel *label = [[UILabel alloc]initWithFrame:frame]; label.text = tileName; //背景颜色为红色 label.backgroundColor = [UIColor redColor]; //设置字体颜色为白色 label.textColor = [UIColor whit转载 2017-04-13 16:22:58 · 383 阅读 · 0 评论 -
IOS UITextView加上placeholder
UITextView上如何加上类似于UITextField的placeholder呢,其实在UITextView上加上一个UILabel,然后再实现- (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text这个代理方法就可以了。转载 2017-04-19 11:04:10 · 285 阅读 · 0 评论 -
CoreData单表创建使用
1.简介1)coreData提供了对象持久化管理,不需要关心数据的内部存储,只需要关心对象的增删查改. FMDB是在对sqlite的轻量级封装,方便操作数据库;CoreData直接与Sqlite交互,避免开发者使用原本的SQL语句,并且使用图形界面快速定义数据模型,高效,简洁.其实coreData并非完全是对sqlite数据库的封装,也可以使用其他数据库,但我们可以理解为Sqlite转载 2017-04-15 13:51:17 · 431 阅读 · 0 评论 -
IOS之UI--动态设置NavigationBar的颜色以及透明度
前言:有时候我们需要设置UINavigationController的导航条NavigationBar的颜色为透明度,这时候就需要使用到NavigationBar的barStyle这个属性: 再看QQ空间的仿制项目示例: 代码使用示例:nc.navigationBar.barStyle = UIBarStyleDefault;转载 2017-04-15 17:18:47 · 1493 阅读 · 0 评论 -
包含中文字符的NSString转换为NSURL结果为nil解决方法
使用stringByAddingPercentEncodingWithAllowedCharacters转换一下就好了[objc] view plain copyNSString * str = @"https://www.baidu.com/s?wd=你好"; NSURL * url = [NSURL URLWithStr转载 2017-04-15 18:39:51 · 997 阅读 · 0 评论 -
ios xcode 字体大全
iosfonts.com原创 2017-04-16 15:59:52 · 620 阅读 · 0 评论 -
ios开发之 -- 调用系统定位获取当前经纬度与地理信息
在info.plist中加入://允许在前台使用时获取GPS的描述定位权限:Privacy - Location When In Use Usage Description //允许永久使用GPS描述定位权限: Privacy - Location Always Usage Description如下图:然后再添加framework包,如下图转载 2017-04-16 16:24:48 · 2299 阅读 · 0 评论 -
去除UITableView中空白Cell之间的横线
在使用列表(UITableView)中,经常会遇到列表中没有东西,但是cell的分割线还是存在的问题,这时候可以加入代码tableView.separatorStyle = UITableViewCellSeparatorStyleNone;解决。可是如果在列表中只有一条或者几条数据,比如列表的高度是400,一个cell的高度是40,列表里面有5条数据,我想让有数据的cell之转载 2017-04-15 17:38:37 · 2408 阅读 · 0 评论 -
Xcode 快捷键
1.配置高亮方案:Fonts & Colors2.键盘快捷键:Key Bindings3.代码缩进:Re-indent selection。(快捷键CTRL+I)4.代码自动完成:Table(代码上屏),Esc(打开自动完成列表)5.command+[ (代码左移),花+] (代码右移)6.双击某个“括号匹配”的某个分隔符(如 { } ( ) [ ] 等原创 2017-04-21 15:11:01 · 351 阅读 · 0 评论 -
UISCROLLVIEW 在ios8 view显示出来后 contentoffset 被置位 (零, -64)的原因
UISCROLLVIEW 在ios8 view显示出来后 contentoffset 被置位 (0, -64)的原因遇到了个奇怪的问题,界面显示出来后,uiscrollview 上面的子view 向下移动的一段,打断看 发现 contentoffset 在willappear 还是正常的(0,0),但是在didappear时就变为(0,-64)了。追本溯源发现是因为 ios7后 第一个加到转载 2017-04-23 17:47:15 · 1692 阅读 · 0 评论 -
【解决方法】You must rebuild it with bitcode enabled (Xcode setting ENABLE_BITCODE)
今天把xcode升级到7.0了,除了swift语法的一些问题,还有几个问题比较麻烦,其中一个就是包含标题的一个错误提示。开发环境:Xcode 7.0 开发语言:object(引入了第三方的oc库) 出现场景:正常调试是没有问题的,但是在Archive的时候,报出了这个错误。问题详情:(null): URGENT: all bitc原创 2017-04-24 19:32:57 · 394 阅读 · 0 评论 -
Xcode8如何添加pch文件
我们在写项目的时候,大部分宏定义,头文件导入都在这里,Xcode6去掉Precompile Prefix Header的主要原因可能在于Prefix Header大大的增加了Build的时间。但是没有了Prefix Header之后就要通过手动@import来手动导入头文件了,在失去了编程便利性的同时也降低了Build的时间,所有pch对于iOS开发还是很有必要的。1,Command+N,转载 2017-04-25 15:21:58 · 386 阅读 · 0 评论 -
iOS开发 实现本地数据存储的几种方式一
iOS常用的存储方式介绍 在iOS App开发过程中经常需要操作一些需要持续性保留的数据,比如用户对于App的相关设置、需要在本地缓存的数据等等。本文针对OC中经常使用的一下存储方式做了个整理。 常用的存储工具/方式: NSUserDefaults类 Plist文件 解归档 手动存放沙盒// sql转载 2017-02-24 09:26:36 · 1005 阅读 · 0 评论 -
iOS几行代码让界面变圆角
最近有一些比较流行的应用,界面都是圆角的。比如Memopad,Pinterest之类的,都是。琢磨了一下,发现这个其实很简单。我们只需要在UIView上做点功夫就可以了。创建一个UIView的Category,名为UIView+RoundCorner,在头文件UIView+RoundCorner.h中声明如下:#import @interface UIView (RoundCorne转载 2017-04-11 16:40:01 · 425 阅读 · 0 评论 -
iOS开发UI篇—UITabBarController简单介绍
一、简单介绍UITabBarController和UINavigationController类似,UITabBarController也可以轻松地管理多个控制器,轻松完成控制器之间的切换,典型的例子就是QQ、微信等应⽤。 二、UITabBarController的使用1.使用步骤:(1)初始化UITabBarController(2)设置UIWindo转载 2017-04-11 14:57:58 · 405 阅读 · 0 评论 -
bomb上传文件到服务器
1、上传单个文件的方法NSBundle *bundle = [NSBundle mainBundle];NSString *path = [bundle pathForResource:@"title.plist" ofType:nil];// NSString *fileString = [NSString stringWithFormat:@"%@/cs.txt"转载 2017-02-17 10:33:08 · 1287 阅读 · 0 评论 -
avaudioplayer播放网络上的音频
记得把avfoun.....框架加上然后在头文件中也需要加上 .h文件NSData *mydata=[[NSDataalloc]initWithContentsOfURL:[NSURLURLWithString:command]]; AVAudioPlayer *player=[[AVAudioPlayeralloc]initWithData:mydata e转载 2017-02-23 14:24:26 · 18905 阅读 · 0 评论 -
iOS学习:调用相机,选择图片上传,带预览功能
一、新建工程二、拖控件,创建映射三、在.h中加入delegate@interface ViewController : UIViewControllerUIActionSheetDelegate,UIImagePickerControllerDelegate,UINavigationControllerDelegate>四、实现按钮事件-(IBAction)choo转载 2017-02-24 09:48:21 · 616 阅读 · 0 评论 -
object-c基础-创建类和对象
1、创建类1.1、新建Single View app 模版项目,按Command + N 新建文件,创建类Student ,继承与NSObject1.2、生成student.h 和student.m#import @interface Student : NSObject @end #import "原创 2017-03-19 15:08:57 · 2306 阅读 · 0 评论 -
Object-c 基础 不可变数组与可变数组
1、NSArray:不可变数组 (1)基本知识 a、元素索引与C语言一样从0开始; b、数组可以存放不同类的对象也可以存放同一类的对象;(C只能同类型) c、只能存放OC对象,不能存放非OC对象(int,double,enum,struct等),不能存放nil,nil被用于标识数组的结束; d、不可变数组,一旦创建,不能添加、删除或修改其中的元素;(2)NSArray的原创 2017-03-19 15:49:32 · 1634 阅读 · 0 评论 -
Object-c 方法之间传递多个参数
[selfaddObjectToView:namesec:file.urlthir:pic.url];-(void)addObjectToView:(NSString*)name sec:(NSString*)file thir:(NSString*)pic{ NSLog(@"%@ , %@,%@",name,file,pic);}原创 2017-03-19 16:16:32 · 1176 阅读 · 0 评论 -
Objective-c基础 NSNumber与int之间的转换
int 转 NSNumber:[NSNumber numberWithInt:(int)];NSNumber 转 int[(NSNumber) intValue];原创 2017-03-19 16:45:12 · 1384 阅读 · 0 评论 -
Object-c 基础button 通过tag传值
childtoView.tag=1; [childtoView setBackgroundImage:[UIImageimageNamed:@"back.png"]forState:UIControlStateNormal ]; [childtoView addTarget:selfaction:@selector(click:)forCon原创 2017-03-19 17:42:46 · 944 阅读 · 0 评论 -
Object-c基础 加载中 控件
使用iPhone经常会看见一朵菊花旋转,那这个如何使用呢?我们来看看。其实非常简单,只需要简单的控件UIActivityIndicatorView就可以了。初始化方式- (instancetype)initWithActivityIndicatorStyle:(UIActivityIndicatorViewStyle)style- (inst转载 2017-03-19 19:06:26 · 1187 阅读 · 0 评论 -
自定义UINavigationBar背景图片和Back按钮
iOS项目,根据设计图,有时需要自定义UIView的UINavigationBar的背景。可以切出来一张1像素左右的背景图片,来充当UINavigationBar的背景。可以利用NavigationBar的- (void)setBackgroundImage:(UIImage *)backgroundImage forBarMetrics:(UIBarMetrics)barMetrics方转载 2017-02-27 13:45:51 · 446 阅读 · 0 评论 -
Object-c 基础 左右侧滑
使用说明第一步:导入SWRevealViewController.h和SWRevealViewController.m文件第二步:编写中间显示界面CenterViewController在viewDidLoad方法中设置SWRevealViewController中的panGestureRecognizer方法,即可实现在主界面上滑动就可以出现左侧或者右侧菜单。设置reve转载 2017-03-21 17:15:25 · 692 阅读 · 0 评论 -
Objective-C学习之NSDate简单使用说明
object-c基础语法NSDate, 主要学习NSDate的设置、获取当前时间、当前时间加减秒后的时间、日期比较、日期转换成NSString等XCode4.6.3,OS X SDK 10.8; NSDate日期操作,获取当前日期,日期比较,日期格式,日期推算,时差解决办法等 。一、NSDate初始化// 获取当前日期 NSDate *da转载 2017-04-08 15:24:28 · 420 阅读 · 0 评论 -
object-c 基础 UINavigationController
UINavigationController是IOS编程中比较常用的一种容器view controller,很多系统的控件(如UIImagePickerViewController)以及很多有名的APP中(如qq,系统相册等)都有用到。说是使用详解,其实我只会介绍几个自认为比较重要或者容易放错的地方进行讲解,下面让我们挨个探探究竟: UINavigationController是用于构转载 2017-04-10 11:22:35 · 653 阅读 · 0 评论 -
iOS navigationcontroller pop 回到上一层视图 如何刷新
1.从视图A中navigation controller push到视图B,当视图B navigationcontroller pop回到视图A时,并不会调用A的viewDidLoad,但是会调用viewWillAppear,所以如果视图A有需要变更的内容应该在viewWillAppear中实现。2.当一个视图生成时是先调用viewDidLoad,再调用viewWillAppe转载 2017-04-10 14:53:50 · 658 阅读 · 0 评论 -
Coredata数据库的增删改查
#import "CoreDb.h"#import "Music.h"@interface Music__ViewController (){ NSMutableArray *infos; } CoreDb * db = [CoreDbcoreDbInstance]; // //添加信息 Mus原创 2017-02-16 14:12:46 · 475 阅读 · 0 评论 -
Bmob数据库的增删改查
//查找User表所有信息 BmobQuery *yonghu = [BmobQueryqueryWithClassName:@"User"]; //查找GameScore表的数据 [yonghu findObjectsInBackgroundWithBlock:^(NSArray *array,NSError *error) {原创 2017-02-16 14:49:18 · 8303 阅读 · 1 评论