自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(51)
  • 收藏
  • 关注

原创 iOS之蓝牙

蓝牙连接可以大致分为以下几个步骤1.建立一个Central Manager实例进行蓝牙管理 2.搜索外围设备 3.连接外围设备 4.获得外围设备的服务 5.获得服务的特征 6.从外围设备读数据 7.给外围设备发送数据 其他:提醒首先我们先导入系统的BLE的框架/* 中心管理者 /@property (nonatomic, strong) CBCentralManager *cMgr;

2017-07-28 21:18:08 288

原创 iosUITbleview获得指定section中的cell

首先知道了indexPatch的row和section NSIndexPath *index = [NSIndexPath indexPathForRow:indexPath.row inSection:0]; HTPersonalInfoTableViewCell *cell = [self.tableView cellForRowAtIndexPath:index];

2017-07-28 11:18:18 434

转载 UIGestureRecognizer 手势识别

一、概念介绍UIGestureRecognizer是一个抽象类,定义了所有手势的基本行为,使用它的子类才能处理具体的手势UITapGestureRecognizer(轻触,点按)UILongPressGestureRecognizer(长按)UISwipeGestureRecognizer(轻扫手势)UIRotationGestureRecognizer(旋

2017-07-27 11:38:26 465

原创 关于iOS 键盘只能输入字母和数字

键盘类型textFiled.keyboardType = UIKeyboardTypeASCIICapable;先定义几个宏#define NUM @"0123456789"#define ALPHA @"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"#define ALPHANUM @"ABCDEFGHIJKLMNOPQRSTUVWX

2017-07-25 15:15:49 9727

原创 iOS UITableView禁止滚动

[firstViewsetHidden:NO]; self.tableView.scrollEnabled =NO; //设置tableview 不能滚动

2017-07-25 14:33:22 3675

原创 ios 按钮的图片和文字上下排版

主要是UIEdgeInsets这个属性btn.frame = CGRectMake(ScreenWidth/2-40, 20, 100, 100); btn.layer.masksToBounds = YES; btn.layer.cornerRadius = 3; [btn setTitle:@"添加新的银行卡" forState:0]; [btn setImage

2017-07-24 16:42:46 2126

原创 ios 全路径方法详解

1、常见的NSFileManager文件方法-(NSData *)contentsAtPath:path  //从一个文件读取数据-(BOOL)createFileAtPath: path contents:(NSData *)data attributes:attr  //向一个文件写入数据-(BOOL)removeItemAtPath:path error:err  /

2017-07-21 21:31:19 910

原创 UItextField占位符在中间

UITextField * searchTextFiled = [[UITextField alloc]initWithFrame:CGRectMake(10, 0, textView.width-20, 30)]; searchTextFiled.delegate =self; searchTextFiled.backgroundColor = [UIColor clearColo

2017-07-21 14:18:22 475

原创 ios 缓存

- (void)clearFile{ NSString * cachePath = [NSSearchPathForDirectoriesInDomains (NSCachesDirectory , NSUserDomainMask , YES ) firstObject]; NSArray * files = [[NSFileManager defaultManager ] su

2017-07-20 17:57:21 265

转载 iOS 设置中清除缓存功能

绝大多数应用中都存在着清楚缓存的功能,形形色色,各有千秋,现为大家介绍一种最基础的清除缓存的方法。清除缓存基本上都是在设置界面的某一个Cell,于是我们可以把清除缓存封装在某一个自定义Cell中,如下图所示:清除缓存具体步骤使用注意:过程中需要用到第三方库,请提前安装好:SDWebImage、SVProgressHUD。1. 创建自定义Cell,命名为GYLCl

2017-07-20 17:01:57 1366

原创 iOS中的缓存计算和清除

<1>怎么计算缓存大小(主要是利用系统提供的NSFileManager类来实现)1.单个文件大小的计算-(long long)fileSizeAtPath:(NSString *)path{ NSFileManager *fileManager=[NSFileManager defaultManager]; if([fileManager fileExistsAtPath:path]

2017-07-20 16:35:23 394

原创 UISwitch详解

熟悉switch控件 // UISwitch的使用 默认尺寸为79 * 27。 UISwitch *oneSwitch = [[UISwitch alloc] initWithFrame:CGRectMake(100, 120, 0, 0)]; //可以修改大小 oneSwitch.transform = CGAffineTransformMakeScale(0.75,

2017-07-20 11:57:09 478

原创 ios UITableViewcell上的按钮插入cell

1.我的按钮是在tabView的section上的,点击一下插入俩个cell,二次点击删除这俩个cellisInsert是按钮的点击状态countArr是存放我本地图片’名称’的数组,便于刷新的时候从数组中取出名称给本地图片命名-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section

2017-07-19 14:40:47 1983

原创 iOS之虚线边框

我这里是给一个按钮加一个虚线边框         self.btnlayer = [UIButtonbuttonWithType:UIButtonTypeCustom];    self.btnlayer.frame =CGRectMake(20,20, ScreenWidth-40,80);    self.btnlayer.backgroundC

2017-07-19 11:07:42 665 1

转载 iOS开发必备—Cocoapods安装及新建Podfile

iOS开发必备:cocoapods一、什么是cocoapods?CocoaPods是一个用来帮助我们管理第三方依赖库的工具。它可以解决库与库之间的依赖关系,下载库的源代码,同时通过创建一个Xcode的workspace来将这些第三方库和我们的工程连接起来,供我们开发使用。使用CocoaPods的目的是让我们能自动化的、集中的、直观的管理第三方开源库(比如JSONKit,AFNe

2017-07-18 11:33:56 919

原创 iOS开发 实时监听UITextField内容的变化

系统的代理方法中没有。。。。[textField addTarget:self action:@selector(textFieldDidChange:) forControlEvents:UIControlEventEditingChanged];-(void)textFieldDidChange :(UITextField *)theTextField{ NSLog( @"

2017-07-17 13:46:28 662

转载 Swift 定义函数

函数定义Swift 定义函数使用关键字 func。定义函数的时候,可以指定一个或多个输入参数和一个返回值类型。每个函数都有一个函数名来描述它的功能。通过函数名以及对应类型的参数值来调用这个函数。函数的参数传递的顺序必须与参数列表相同。函数的实参传递的顺序必须与形参列表相同,-> 后定义函数的返回值类型。语法func funcname(形参) -> retur

2017-07-17 11:43:26 395

原创 swift Dictionary 字典学习

import Foundationprintln("字典")/*字典是一种存储相同类型多重数据的存储器。每个值(value)都关联独特的键(key),键作为字典中的这个值数据的标识符。和数组中的数据项不同,字典中的数据项并没有具体顺序。我们在需要通过标识符(键)访问数据的时候使用字典*///(1)创建一个字典var

2017-07-17 11:12:28 192

原创 ios TableViewCell导致的界面错乱的解决方法

方法1 :将获得cell的方法从- (UITableViewCell*)dequeueReusableCellWithIdentifier:(NSString*)identifier 换为-(UITableViewCell *)cellForRowAtIndexPath:(NSIndexPath *)indexPath重用机制调用的就是dequeueReusableCellWith

2017-07-14 17:25:15 3312

原创 UILabel文字过长时的显示方式

lineBreakMode:设置标签文字过长时的显示方式。 //以字符为显示单位显示,后面部分省略不显示。      label.lineBreakMode = NSLineBreakByCharWrapping; //剪切与文本宽度相同的内容长度,后半部分被删除。     label.lineBreakMode = NSLineBreakByClipping; //前面部分文

2017-07-14 15:45:10 1539

转载 iOS_nil、Nil、NULL、NSNull的区别

nil、Nil、NULL、NSNull的区别nil:指向一个对象的空指针Nil:指向一个类的空指针NULL:指向其他类型(如:基本类型、C类型)的空指针NSNull:通常表示集合中的空值举例:NSURL *url = nil;Class class = Nil;int *pointerInt = NULL;

2017-07-13 21:22:53 156

转载 iOS解析HTML标签

正文前两天获取后台数据的时候,得到这么一条返回信息"恭喜您获得font color='red'>8.1元font>现金奖励 "本来简简单单的把返回数据展示到label上的事情一下子变得有趣起来,后台说是为了以后产品改返回内容的时候容易处理,可以这理由很强势。很强势但是作为开发的我们怎么处理呢,首先我们看下安卓的处理方法,安卓对处理这个还是比较粗暴的人家有系统方法

2017-07-13 16:14:39 4383

转载 UITableView属性及方法大全

UITableView-------表视图--继承UIScrollView并遵守NSCoding协议属性frame-------------设置控件的位置和大小backgroundColor--------设置控件的颜色style--------获取表视图的样式dataSource---------设置UITableViewDataSource的

2017-07-13 15:41:01 207

转载 一个界面中如何使用两个tableView

首先,创建两个全局的tableview; @interface TianPinXunLiViewController (){    UITableView *leftTableView;    UITableView *rightTableView;}@end其次,实现代理的时候,用对象比对的方法  A isequal B#pragm

2017-07-12 18:50:29 1011

原创 iOS tableViewCell线的设置及线为什么不显示

-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{    staticNSString *mycell = @"cell";    LZGroupNoticeTableCell *cell = [tableView

2017-07-12 15:36:24 1438

原创 ios Apple Mach-O Linker Error Group 的问题解决

按照通常的思维逻辑来说:comm.a 分别都要加载到 2个不同静态库 Link Binary With Libraries 中,然后编译主APP,结果问题出现了。clang: error: linker command failed with exit code 1 (use -v to see invocation)。分析过后。把可能存在同名的文件名、函数、常量等 修改过后。但是问题依然存在

2017-07-11 16:27:52 2056

原创 iOS - UITextView、UITextField监听文本框中内容的变化

先来总结一些UITextView和UITextField都是如何在键盘没有消失的情况下实时获得文本框中内容的:UITextField:[textField addTarget:self action:@selector(textFieldDidChange:) forControlEvents:UIControlEventEditingChanged];- (void) t

2017-07-11 10:19:09 1270

转载 IOS开发中UILabel单行、多行文本计算高度、宽度的技巧

首先来看单行文本的问题:对于单行文本来说,计算CGSize就比较简单了,这里直接上代码了,如下:NSString *content = @"欢迎来到北京";CGSize size =[content sizeWithAttributes:@{NSFontAttributeName:[UIFont systemFontOfSize:14]}];其中14是字体大小,

2017-07-10 20:13:12 1931

原创 ios 分类(category)和类扩展(extension)详解

分类运用场景举例:想要收集每个页面的启动时间。问题1:项目中已经有上百个页面了,如果一个一个的加,浪费时间不说,以后增加了新页面,还需要添加方法。解决方法:我们可以发现页面都继承了UIViewController,想要在每个页面都执行的代码,可以写在这些页面的父类中。我们可以把代码写在UIViewController中。问题2:UIViewContr

2017-07-10 14:45:19 3127

转载 iOS开发-由浅至深学习block

关于block在iOS 4.0之后,block横空出世,它本身封装了一段代码并将这段代码当做变量,通过block()的方式进行回调。这不免让我们想到在C函数中,我们可以定义一个指向函数的指针并且调用:12345bool executeSomeTask(void) {    //do somethin

2017-07-10 12:13:54 393

原创 iOS开发——Block简单传值

因为事件其实是发生在第二个界面,按下确定按钮时,所以我们在第二个界面,声明并定义Block。typedef void(^SelectedRoomBlock)(NSString *roomName);@interface SelectRoomTypeVC : UIViewController@property (nonatomic, copy) SelectedRoomBlock sel

2017-07-10 11:49:45 227

转载 interactivePopGestureRecognizer

苹果一直都在人机交互中尽力做到极致,在iOS7中,新增加了一个小小的功能,也就是这个api:self.navigationController.interactivePopGestureRecognizer.enabled = YES;这个api功能就是在NavigationController堆栈内的UIViewController可以支持右滑手势,也就是不用点击右上角的返回按钮,轻轻在

2017-07-10 09:56:12 601

原创 ios 图片变形的解决方法

UIImageView 的contentMode属性应用UIImageView 的contentMode这个属性是用来设置图片的显示方式,如居中、居右,是否缩放等,有以下几个常量可供设定:UIViewContentModeScaleToFillUIViewContentModeScaleAspectFitUIViewContentModeScaleAspectF

2017-07-07 16:57:34 3400

转载 iOS之访问(隐私)权限设置 通讯录、相册、麦克风等

这里仅以相册的为例:plist文件里面添加,Privacy - Photo Library Usage Description,Value值为描述,弹出的提示框会显示出来。修改plist升到iOS10之后,需要设置权限的有:麦克风权限:Privacy - Microphone Usage Description 是否允许此App使

2017-07-06 17:40:20 8669

转载 ios之通讯录 ios9和ios10

由于系统的通讯录在iOS9的时候提供了新的api,所以我们2种框架都使用。首先我们要导入框架[objc] view plain copy/// iOS 9前的框架  #import   #import   /// iOS 9的新框架  #import   [objc] view plain copy

2017-07-06 16:38:31 366

原创 iOS tableView cell的分割线设置

一、关于分割线的位置。分割线的位置就是指分割线相对于tableViewCell.如果我们要根据要求调节其位置,那么在iOS7.0版本以后,提供了一个方法如下: if ([self.tableView respondsToSelector:@selector(setSeparatorInset:)]) {[self.tableView setSeparatorInset:UIEdgeIns

2017-07-06 12:00:07 4234

原创 ios 获取当前或指定的cell

我们就给cell一个代理方法[objc] view plain copy// 点击按钮  - (IBAction)click:(UIButton *)sender {            if ([self.delegate respondsToSelector:@selector(MKJTableView:clickButton:)]

2017-07-06 11:10:52 7219

原创 iOS dequeueReusableCellWithIdentifier: forIndex: 与dequeueReusableCellWithIdentif比较

(1)dequeueReusableCellWithIdentifier: forIndex: 方法是IOS6.0+版本才出现的,新的重用机制方法;只能在IOS 6.0以上系统才有效; 注意官方SDK说明: newer dequeue method guarantees a cell is returned and resized properly, assuming identifier is

2017-07-06 10:50:22 1587

转载 ios textFild键盘设置

1.键盘风格UIKit框架支持以下几种键盘风格:代码xib(Keyboard Type)风格释义UIKeyboardTypeDefaultDefault默认键盘,支持所有字符UIKeyboardTypeASCIICapableASCII Capable支持ASCII的键盘

2017-07-05 18:22:23 842

转载 iOS之获取UITableViewCell中UITextField的值

UITableViewCell的contentView中的UITextField的值获取有几种方法,本人简单总结一下。1.  获取UITextField所以Cell的NSIndexPath,知道了NSIndexPath就知道了这个UITextField是干什么的了。可以在- (BOOL)textField:(UITextField *)textField shoul

2017-07-05 16:44:20 1683

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除