自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(39)
  • 资源 (8)
  • 收藏
  • 关注

转载 iOS 成员变量、实例变量、属性变量、setter和getter方法

关于成员变量、实例变量、属性变量成员变量// 成员变量@implementation ViewController { UILabel *textLabel; // 实例变量 int count;}成员变量是用于类的内部,无需与外界接触的变量。成员变量默认是protected,因为成员变量不会生成set、get方法,所以无法和外界接触,从上面代码可以看出来,成员变...

2019-04-04 15:04:39 552

原创 QQ个性化可拉伸头部控件

github地址: https://github.com/HandSomePeak/ScalableDemogi

2018-12-24 13:47:56 292

原创 微信登录

1、在微信开放平台注册开发者帐号,并拥有一个已审核通过的移动应用,获得 AppID 和 AppSecret2、下载微信的sdk   pod 'WechatOpenSDK'3、在AppDelegate.h中声名微信sdk头文件和声名微信代理,如图:#import <UIKit/UIKit.h>#import <WXApi.h>@interface AppD...

2018-12-13 17:10:00 340

原创 iOS 开发过程中遇到问题常用的解决办法汇总

1、让控制器的视图从导航栏下开始算起self.edgesForExtendedLayout = UIRectEdgeNone;2、self.title = @"" 时导致标签栏title消失,如下图所示原因: self.navigationItem.title = @"my title";//只设置导航控制器标题 self.tabBarItem.title= @"my title";...

2018-05-10 10:19:46 640

原创 设置按钮文字在下图片在上

    [self.button0 sizeToFit]; // 这句代码非常重要 //图片上文字下 CGFloat imageW0 = self.button0.imageView.frame.size.width; CGFloat imageH0 = self.button0.imageView.frame.size.height; CGFloat title...

2018-04-26 17:53:32 1156

转载 UIScrollView、UITableView 自动让出20像素给状态栏的解决方法

这是因为在iOS7.0之后,系统会自动调整scrollView的layout 和 contentInsets 。从而使其自动地适应iOS7之后那种整个屏幕都可以放入自定义控件的方法。而我们大多数在开发过程中并不希望收到系统自动的影响而是完全掌握开发过程中的每一个细节。还有一个愿意是因为目前我们大多数的应用都是要向下适配到iOS6,而在6中并未提供这样的特性,所以在代码级别依然希望使用相对“保守”的...

2018-04-23 19:03:07 2295

原创 WKWebView 添加进度条显示加载进度

1. 思路是给WKWebView添加KVO监听,在KVO的监听中能获取到加载进度,从而实现进度条下面是源码#import "BookCityStoryVC.h"#import <WebKit/WebKit.h>@interface BookCityStoryVC () <WKNavigationDelegate, WKUIDelegate> { WKWebVi...

2018-04-19 18:31:25 2356

原创 Swift 代码创建Plist文件,数据归档(普通数据、自定义对象)

1. 通过代码创建Plist文件,并保存在沙盒目录中,可以方便得对Plist文件进行增、删、改、查操作。2. 对普通数据进行归档操作3. 对自定义数据,如对象(People对象)进行归档处理GitHub代码: PlistTest

2018-01-16 11:30:55 1305

原创 给视图添加渐变色, 并实现进度条的效果

直接上图,加Github地址:CALayerTest

2018-01-13 17:27:30 1057

原创 Swift 视图控制器间传值(正向和反向)

一、视图控制器间正向传值1、正向传值有两种方式:第一种是通过属性传值,第二种是通过构造方法传值2、通过属性传值:let vc = ViewController()        vc.data = "通过dada属性传值"        self.present(vc, animated:true, completion:nil)3、通过构造方法传值

2018-01-06 10:40:28 1396

原创 Swift 使用AFNetworking

import AFNetworkingclass NetWork: AFHTTPSessionManager { static let shareInstance : NetWork = { let baseUrl = NSURL(string: "xxxxxx")! let manager = NetWork.init(bas

2018-01-05 09:40:31 4724

原创 iOS 创建PDF文件并在文件中绘制波形图和文字

// 1、.m文件//// CreatePDFImage.m// Helo//// Created by 杨峰 on 2017/12/25.// Copyright © 2017年 seedmorn. All rights reserved.//#import "CreatePDFImage.h"#import @implementation CreatePDFI

2017-12-26 15:03:36 2949

翻译 Swift 复杂数据类型排序

// 1、创建复杂数据类型(学生类型)class Student { let achievement : Int let name : String init(name: String, achievement: Int) { self.name = name self.achievement = achievement

2017-12-19 16:01:06 531

原创 UITableView 的一些属性设置

1、不显示多余的行tableview.separatorStyle = UITableViewCellSelectionStyleNone;2、不回弹tableview.bounces = NO;3、表头表尾跟随tableview = [[UITableView alloc]initWithFrame:CGRectMake(0, tab_y, view_w, view_h - tab_y) sty...

2017-11-19 11:56:39 257

原创 更新真机支持包

1、Xcode.app//Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport2、

2017-11-06 14:35:02 197

转载 教你上传本地代码到github

第一步:建立git仓库 cd到你的本地项目根目录下,执行git命令git init1第二步:将项目的所有文件添加到仓库中git add .1如果想添加某个特定的文件,只需把.换成特定的文件名即可第三步:将add的文件commit到仓库git commit -m "注释语句"1第四步:去github上创建自己的Repository,创建页面如下图所

2017-10-14 16:38:12 481

转载 iOS开发高手进阶之路

1、第一点要求 ,能比较顺畅的阅读官方的文档如果你连官方的文档读起来都非常困难,那你还谈什么提高和进阶,咱们学习iOS的所有权威的资料都来自apple开发者网站,靠逛论坛看看帖子不是出路。 如果这点没达到,那就从阅读官方文档开始吧,找一篇你比较熟悉的技术的官方文档,比如:View Programming Guide for iOS  自己阅读,翻译,里面不懂的单词,记下来,多学几遍

2017-10-13 15:10:07 613

原创 NSData 转 bytes

const uint8_t *bytes = [data bytes];

2017-10-12 16:49:13 2163

原创 draw 绘制

1、绘制圆弧 (x, y 为圆心坐标, radius 为半径, -M_PI为圆弧起始位置,-M_PI / 2.0 为圆弧终点位置,0为顺时针方向,如果要逆时针,改为1即可) CGContextSetLineWidth(context, 10); [[UIColor redColor] set]; CGContextAddArc(context, x, y, radius,

2017-09-30 11:19:02 2091

原创 iOS界面调试工具 Reveal的安装和使用

1. Reveal 简介Reveal 可以在运行时看到iOS程序的界面层级关系,还可以实时地修改程序界面,不用重新运行程序就可以看到修改之后的效果,免去了每次修改代码后又重新启动的过程。下载链接:http://pan.baidu.com/s/1miIFauG  密码:zm4i2. 用Reveal连接模拟器调试1.打开命令行工具,输入 $ vim ~/.lldbinit 创建一个名为

2017-09-16 09:46:56 3776 1

原创 CocoaPods 依赖管理

一、如果gem太老,可以尝试用如下命令升级gem$ sudo gem update --system升级成功后会提示: RubyGems system software updated二、CocoaPods的安装因为ruby的软件源rubygems.org因为使用亚马逊的云服务,被屏蔽了,需要更新一下ruby的源:$ gem sources -l (查看当前ruby的源)$ g...

2017-09-15 16:36:42 381

原创 模型数据升序排列(快排)

#pragma mark - 快速排序法(升序,从小到大)-(void)quickUpSortWithArray:(NSMutableArray *)aData left:(NSInteger)left right:(NSInteger)right{ if (left >= right) { return; } NSInteger i = left;

2017-09-02 17:39:06 346

原创 模型数据降序排列(快排)

#pragma mark - 快速排序法(降序,从大到小)-(void)quickDownSortWithArray:(NSMutableArray *)aData left:(NSInteger)left right:(NSInteger)right{ if (left >= right) { return; } NSInteger i = left;

2017-09-02 17:37:47 363

原创 iOS 蓝牙设备与手机的距离计算

1、手机通过蓝牙连接外围设备,通过信号强度转换为距离- (CGFloat)getDistance:(NSNumber *)RSSI { float power = (labs([RSSI integerValue]) - 59) / (10 * 2.0); return powf(10.0f, power);}

2017-08-30 11:43:08 3302

原创 iOS 对字符串进行MD5处理

1、+ ( NSString *)md5String:( NSString *)str { const char *myPasswd = [str UTF8String]; unsigned char mdc[ 16 ]; CC_MD5 (myPasswd, ( CC_LONG ) strlen (myPasswd), mdc); NSMutableString

2017-08-30 11:19:03 1808

原创 ios根据文件路径,将文件进行MD5加密

1、导入头文件 #import -(NSString *)getMD5:(NSString *)path { NSFileHandle *handle = [NSFileHandle fileHandleForReadingAtPath:path]; if( handle== nil ) { return nil; } CC_M

2017-08-30 11:15:19 1911

原创 iOS 获取某个字符串或者汉字的首字母.

+ (NSString *)firstCharactorWithString:(NSString *)string{ NSMutableString *str = [NSMutableString stringWithString:string]; CFStringTransform((CFMutableStringRef) str, NULL, kCFStringTransfo

2017-08-30 11:10:13 1130

原创 iOS NSData 转 字符串 (蓝牙特征值转字符串)

该方法用于在接收到蓝牙设备传送过来的特征值(NSData)数据后,转化为字符串类型,方便取用- (NSString *)transformCharateristicValueFromData:(NSData *)dataValue{ if (!dataValue || [dataValue length] == 0) { return @""; }

2017-08-30 11:07:00 1596

原创 iOS 蓝牙连接的流程

iOS 蓝牙连接的流程:一、在 .h 文件中1、加入头文件 #import 2、声明以下变量@property (nonatomic, strong) CBCentralManager *m_manger; //管理者@property (nonatomic, strong) CBService *m_service; //服务@property (non

2017-08-30 10:08:28 1465

原创 获取指定日期中日、周、月的开始时间或结束时间

/* * newDate 要获取开始时间戳或结束时间戳的时间 * unit 获取这(日、周、月)的开始时间或结束时间 * isBeign 是否获取开始时间(YES为获取开始时间,NO为获取结束时间) * * NSTimeInterval 返回值,时间戳类型 */- (NSTimeInterval)getBeginTi

2017-08-08 02:08:57 417

原创 创建自定义cell

1、创建一个继承UITableViewCell的类。2、添加如下方法:+ (instancetype)cellWithTableView:(UITableView *)tableView { static NSString *idetifier = @"DataCell"; DataCell *cell = [tableView dequeueReusableCellWit

2017-08-08 01:51:37 265

转载 Xcode 创建.a和framework静态库

经验分享:Xcode 创建.a和framework静态库库介绍库从本质上来说是一种可执行代码的二进制格式,可以被载入内存中执行。库分静态库和动态库两种。iOS中的静态库有 .a 和 .framework两种形式;动态库有.dylib 和 .framework 形式,后来.dylib动态库又被苹果替换成.tbd的形式。静态库与动态库的区别静态库和动态库是相

2017-07-12 17:56:47 526

原创 iOS didDiscoverPeripheral 方法不回调

如果代码能响应 didDiscoverPeripheral 方法,但是调用 connectPeripheral 方法之后程序无法响应 didConnectPeripheral 方法,那么十有八九是你没有定义强类型的 peripheral 并给它赋值。因为不是强类型的 peripheral 对象会被释放掉,故无法响应didConnectPeripheral方法。解决方法:1、定义

2017-07-03 16:17:48 1221

原创 iOS 获取指定日期的时间(年、月、日、星期、时、分、秒等)

NSCalendar *calendar = [[NSCalendar alloc] initWithCalendarIdentifier:NSCalendarIdentifierGregorian];NSInteger unitFlags = NSCalendarUnitYear | NSCalendarUnitMonth | NSCalendarUnitWeekday | NSCalenda

2017-06-17 16:47:34 2297

原创 iOS 键盘收起异常的解决办法

如果使用 touchesBegan 来收起键盘,能响应touchesBegan的方法,但是不能收起键盘,这个是因为该线程不在主线程中,应该把键盘收起的动作放在主线程中进行。dispatch_async(dispatch_get_main_queue(), ^{ [self.view endEditing:YES]; });

2017-05-18 09:38:20 2335

原创 iOS 添加自定义字体

一、 将 .otf  或 .ttf 的字体文件添加到工程中。通常我是添加到Supporting Files文件夹中。例如:二、将字体文件添加到bundle中, Build Phases -> Copy Bundle Resources ,添加字体文件。三、 在 info.plish 文件中添加项 Fonts provided by application ,

2017-05-17 14:29:30 2025

原创 iOS设置或修改导航栏按钮、标题

1. 设置导航栏返回按钮: UIButton * button = [UIButton buttonWithType:UIButtonTypeCustom];    button.frame = CGRectMake(0, 0, 44, 30);    [button setImage:[UIImage imageNamed:@"leftArrow"] forState:UIControlS

2017-05-04 11:32:11 1422

原创 app 支持文件分享

在 plist 文件中添加key:Application supports iTunes file sharing,设置value为 YES.

2017-05-02 18:39:11 220

原创 Xcode8.0创建和配置PCH文件

1.PCH文件的作用1.定义全局的宏(整个项目中大部分类都需要使用上的宏)2.声明全局的头文件(整个项目中大部分类都需要使用的头文件)2.创建PCH文件打开Xcode,选择New File -> iOS -> PCH File -> Next, 输入文件名称,如"PrefixHeader.pch".3.配置PCH文件点击工程文件名称 -> TARGE

2017-04-17 09:26:15 2471

Emoji的plist文件

文件内容为字典列表,字典包含两个key,一个是表情字符串,一个是表情描述字符串。

2022-07-11

(唐巧)个人整理超精密的iOS笔记

唐巧整理的关于很多细节方面的设置,有些比较偏,不太容易记得的东西

2017-10-14

iOS开发进阶(唐巧)

本书分工具、实践、理论三大部分。第一部分介绍ios开发的常用工具,第二部分介绍ios开发中的一些常见的实践经验,第三部分介绍ios开发中涉及的原理

2017-10-14

The Swift Programming Language中文完整版(CocoaChina精校)

一本学习swift基础知识的书籍,方便系统学习swift,了解swift这门语言

2017-10-14

Objective-C基础教程(第2版)

Objective-C基础教程,适合初次接触Objective-C的人学习、认识Objective-C

2017-10-14

dSYMTools-master

当你使用友盟后台查看错误列表时,为了能在代码中找到错误的位置,使用此工具能迅速定位,告诉你在哪个文件中的第几行存在错误

2017-10-14

使用QQ做为第三方登录平台(ios)

使用CocaPod做依赖库管理,使用户点击第三方登录后跳转到qq第三方登录界面

2017-10-14

空空如也

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

TA关注的人

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