
iOS基础
文章平均质量分 63
一度_iOSDeveloper
做好自己,做更好的自己
展开
-
iOS - 富文本指定文字点击实现(仿超链接)
就这种。#import "ViewController.h"@interface ViewController () <UITextViewDelegate>@end@implementation ViewController- (void)viewDidLoad {[super viewDidLoad];// Do any additi...原创 2019-06-05 15:26:54 · 9809 阅读 · 0 评论 -
Masonry介绍与使用实践:快速上手Autolayout
前言1MagicNumber -> autoresizingMask -> autolayout以上是纯手写代码所经历的关于页面布局的三个时期在iphone1-iphone3gs时代 window的size固定为(320,480) 我们只需要简单计算一下相对位置就好了在iphone4-iphon转载 2016-05-09 15:14:43 · 447 阅读 · 0 评论 -
关于removeFromSuperview的一系列处理
该文章属于原创,转载请注明: http://www.jianshu.com/p/6a222d693d50视图结构在iOS当中,视图的结构是以树型结构作为存储的数据结构,这种数据结构有一个很好的优点:父子关系分明,从根节点出发,通过叶节点向下扩展,同一枝的上一个节点就是下一个节点的superview,下一个节点就是上一个节点的subview;不同枝如果同层,则为兄转载 2016-05-19 13:37:33 · 3386 阅读 · 0 评论 -
FMDB官方使用文档
由于FMDB是建立在SQLite的之上的,所以你至少也该把这篇文章从头到尾读一遍。与此同时,把SQLite的文档页 加到你的书签中。自动引用计数(APC)还是手动内存管理呢?两种都行,FMDB会在编译的时候知道你是用的哪一种,然后进行相应处理。使用方法FMDB有三个主要的类1.FMDatabase – 表示一个单独的SQLite数据库。 用来执行SQLite的命令。转载 2016-05-19 13:35:21 · 359 阅读 · 0 评论 -
IOS原生代码实现推送
好久没有写过博客啦,今天就由本菜鸟给大家做一个简单的IOSApp消息推送教程吧!一切从0开始,包括XCode6, IOS8, 以及苹果开发者中心最新如何注册应用,申请证书以及下载配置概要文件,相信很多刚开始接触ios的人会很想了解一下。(ps:网上看了一下虽然有很多讲述推送的好教程,我也是看着一步步学会的,但是这些教程的时间都是去年或者更早时期的,对引导新手来说不是很合适)第一部分转载 2016-05-30 16:06:35 · 4568 阅读 · 0 评论 -
关于IOS键盘样式(给新手)
1、英文键盘:UIKeyboardTypeAlphabet(Alphabet字母)UIKeyboardTypeASCIICapableUIKeyboardTypeDefault这三个默认都显示字母表。2、数字键盘UIKeyboardTypeDecimalPad (Decimal十进制)3、电子邮箱键盘UIKeyboardTypeEmailAddr原创 2016-04-07 18:13:13 · 2179 阅读 · 0 评论 -
Xcode因为证书问题经常报的那些错
1. 确认下证书是不是开发证书,如果是发布证书就会出现这样的提示。2.证书失效了,去开发者中心重新生成一个。3.包标识符不与描述文件包含的包标识符不一致,按照它的提示换一下就好了,最好不要点 Fix Issue,点完后 Xcode 会自己生成一个包含统配包标识符的描述文件,并且 Remove 已经生成好的描述文件。会影响整个团队的合作。转载 2016-05-05 16:50:03 · 339 阅读 · 0 评论 -
OC-遍历字符串
遍历字符串在oc中遍历字符串的至少可以使用以下两种方法(1) 通过查找的方式来(这方式适合所有格式的子符串,推荐使用) NSString *newStr =@"abdcdddccdd00大家好哦"; NSString *temp = nil; for(int i =0; i { temp = [newStr原创 2016-05-05 10:59:11 · 1922 阅读 · 0 评论 -
数据库操作(使用FMDB)
iOS中原生的SQLite API在使用上相当不友好,在使用时,非常不便。于是,就出现了一系列将SQLite API进行封装的库,例如FMDB、PlausibleDatabase、sqlitepersistentobjects等,FMDB (https://github.com/ccgus/fmdb) 是一款简洁、易用的封装库,这一篇文章简单介绍下FMDB的使用。在FMDB下载文件转载 2016-05-12 18:04:44 · 475 阅读 · 0 评论 -
关于UITextView的几种回收键盘的方法
1.如果你程序是有导航条的,可以在导航条上面加多一个Done的按钮,用来退出键盘,当然要先实UITextViewDelegate。代码如下:- (void)textViewDidBeginEditing:(UITextView *)textView { UIBarButtonItem *done = [[[UIBarButtonItem alloc] initWithBa转载 2016-05-12 10:41:12 · 379 阅读 · 0 评论 -
设置UIButton的文字显示位置、字体的大小、字体的颜色
btn.frame = CGRectMake(x, y, width, height);[btn setTitle: @"search" forState: UIControlStateNormal];//设置按钮上的自体的大小//[btn setFont: [UIFont systemFontSize: 14.0]]; //这种可以用来设置字体的大小,但是可能会在将转载 2016-05-12 10:39:45 · 475 阅读 · 0 评论 -
GCD基本用法
ios中多线程有三种,NSTread, NSOperation,GCD 这篇就讲讲GCD的基本用法 平时比较多使用和看到的是: 复制代码dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{ //异步操作代码块 dis转载 2016-05-12 09:36:58 · 517 阅读 · 0 评论 -
UIImageView自适应图片大小
窗口大小获取: CGRect screenBounds = [ [UIScreenmainScreen]bounds];//返回的是带有状态栏的RectCGRect rect = [ [UIScreenmainScreen]applicationFrame];//不包含状态栏的RectUIImageView:一 :圆角以及自适应图片大小 UIIma转载 2016-05-12 09:34:33 · 8830 阅读 · 0 评论 -
搜索字符串中字符出现的次数,并且高亮显示
objective-c :搜索字符串中字符出现的次数,并且高亮显示- (NSMutableAttributedString *)colorData:(NSString *)withStr{ NSMutableAttributedString *dataStr = [[NSMutableAttributedString alloc] initWithString:withStr转载 2016-03-15 15:52:31 · 1230 阅读 · 1 评论 -
iOS 7及以上,随时改变UIStatusBar颜色
UIStatusBarStyleDefault:字体为黑色(时间、运营商、WiFi等标志的显示颜色)UIStatusBarStyleLightContent:字体为白色1.plist中设置View controller-based status bar appearance为NO2.- (BOOL)application:(UIApplication *)app转载 2016-03-15 15:40:16 · 747 阅读 · 0 评论 -
iOS 将字典 数组 转换成 NSdata 或者 NSString
NSObject+JSONCategories.h#import @interface NSObject (JSONCategories)/** * 描述:将NSArray或者NSDictionary转化为NSData * 参数: * 返回值:转化后的NSData * */-(NSData*)JSONData;/** * 描述:将NSArray或者NSDict转载 2016-06-04 18:51:26 · 6043 阅读 · 0 评论 -
NSUserDefaults 简介,使用 NSUserDefaults 存储自定义对象
一、了解NSUserDefaults以及它可以直接存储的类型 NSUserDefaults是一个单例,在整个程序中只有一个实例对象,他可以用于数据的永久保存,而且简单实用,这是它可以让数据自由传递的一个前提,也是大家喜欢用它保存简单数据的一个主要原因。 使用 NSUserDefaults 存储自定义对象的最初,我们必须认识NSUserDef转载 2016-06-04 18:52:37 · 437 阅读 · 0 评论 -
__block 与 __weak的区别与使用
1.__block对象在block中是可以被修改、重新赋值的。 2.__block对象在block中不会被block强引用一次,从而不会出现循环引用问题。3.__block不管是ARC还是MRC模式下都可以使用,可以修饰对象,还可以修饰基本数据类型。 4.__weak只能在ARC模式下使用,也只能修饰对象(NSString),不能修饰基本数据类型(int)。 5.__block对象原创 2016-07-11 15:12:46 · 629 阅读 · 0 评论 -
【iOS 开发】Status Bar 状态栏设置汇总
状态栏个人觉得 iOS 的 Status Bar 状态栏也是一个比较坑的地方,所以还是写一个总结,有遇到这方面问题的朋友可以看一下。Status Bar 状态栏的隐藏1. 通过设置 Info.plist 文件实现状态栏的全局隐藏 在 Info.plist 文件中添加 Status bar is initially hidden 设置为 YES ,这个是隐藏 App 在 L...转载 2018-10-25 15:04:35 · 1012 阅读 · 0 评论 -
iOS NSError详解 NSError错误code对照表 自定义、定制NSError 一看就懂
一、NSError是系统错误信息类//两种初始化方法:其中,domain 不能为空 dict可以为空- (instancetype)initWithDomain:(NSErrorDomain)domain code:(NSInteger)code userInfo:(nullable NSDictionary *)dict;+ (instancetype)err转载 2017-11-08 09:54:59 · 8423 阅读 · 0 评论 -
iOS学习资料
1.demo项目地址: https://github.com/Tim9Liu9/TimLiu-iOS转载 2017-08-04 11:09:30 · 319 阅读 · 0 评论 -
iOS 键盘相关
1.高度值其实就只有两种类型,一个是Default一个是Number2.以下几种键盘类型几乎一样,键盘高度也是一样的 UIKeyboardTypeAlphabetUIKeyboardTypeASCIICapable UIKeyboardTypeDefault UIKeyboardTypeEmailAddress UIKeyboardTypeNamePhonePad转载 2017-08-04 10:13:47 · 299 阅读 · 0 评论 -
cocoapods简单创建流程
1 touch Podfile2 open Podfile3 platform :ios, '7.0'target 'XXX' dopod 'AFNetworking', '~> 3.1.0'end4.pod install pod install --no-repo-update 更新原创 2016-11-10 14:51:48 · 280 阅读 · 0 评论 -
解决UITableView设置了偏移量但是不偏移的问题
众所周知 设置UITableView的偏移量很简单。一句话self.table.contentOffset = CGPointMake(0, 100)但是当你的cell个数 与高度达不到整个页面的高度的时候tableview此时是不产生偏移的。尽管你打印 contentoffset 的值是有的。这个问题困扰了我一个原创 2016-01-12 09:45:35 · 7033 阅读 · 2 评论 -
解决tableView分割线不顶头
第一种(不自己划线)第一步//1.解决tableView分割线不顶头 if ([self.table respondsToSelector:@selector(setSeparatorInset:)])[self.table setSeparatorInset:UIEdgeInsetsZero]; if ([self.table respondsToSe原创 2016-01-15 14:33:35 · 1397 阅读 · 0 评论 -
IOS中的数据类型转换
1. NSData 与 NSStringNSData-> NSStringNSString *aString = [[NSString alloc] initWithData:adataencoding:NSUTF8StringEncoding]; NSString->NSDataNSString *aString = @"1234abcd";NSData *aDa转载 2016-10-12 10:24:38 · 2789 阅读 · 0 评论 -
IOS 图片拉伸技巧
对于有些图标等按钮 在美工设计的按钮下可以通过拉伸效果处理所需效果,最熟悉的莫过于微信聊天的 椭圆背景,也是通过这个这个原理进行背景图片。 如对该图片拉伸,如何操作? 首先找到要拉伸的部分,很明显 两侧椭圆是不变 要拉伸的是中间部分,如何指定中间部位,先看下图指定这4个宽度后 会形成黑色模块 直白点就是 这块内容就是拉伸后中间那块不断填充的部分具体代码:1原创 2016-08-12 13:16:18 · 466 阅读 · 0 评论 -
performSelector afterDelay 区别 dispatch_after 及 其他
我们在.m文件里面加入如下方法 - (void)viewDidLoad { [super viewDidLoad]; NSThread * thread = [[NSThread alloc] initWithTarget:self selector:@selector(threadRun) object:nil]; [thread原创 2016-08-12 16:37:08 · 2785 阅读 · 0 评论 -
gcd常见用法 - 转载过来供新手学习
iOS开发多线程篇—GCD的常见用法一、延迟执行1.介绍iOS常见的延时执行有2种方式(1)调用NSObject的方法[self performSelector:@selector(run) withObject:nil afterDelay:2.0];// 2秒后再调用self的run方法 (2)使用GCD函数dispatch_after(dispatch原创 2016-08-15 15:05:00 · 775 阅读 · 0 评论 -
ios上 更改 状态栏(UIStatusBar)的颜色
IOS上 关于状态栏的相关设置(UIStatusBar)知识普及ios上状态栏 就是指的最上面的20像素高的部分状态栏分前后两部分,要分清这两个概念,后面会用到:前景部分:就是指的显示电池、时间等部分;背景部分:就是显示黑色或者图片的背景部分;如下图:前景部分为白色,背景部分为黑色注意:这里只涉及到ios7以及更高版本,低版本下面的讲解可能无转载 2016-06-21 19:38:09 · 534 阅读 · 0 评论 -
IOS实现Voip应用后台运行需要的几个配置项
转自出处:http://blog.youkuaiyun.com/wzzvictory/article/details/8815590IOS实现Voip应用后台运行需要的几个配置项作者:wangzz原文地址:http://blog.youkuaiyun.com/wzzvictory/article/details/8815590转载请注明出处如果觉得文章对你有所帮转载 2016-07-28 13:51:22 · 1033 阅读 · 0 评论 -
Objective-C中一种消息处理方法performSelector: withObject:
Objective-C中调用函数的方法是“消息传递”,这个和普通的函数调用的区别是,你可以随时对一个对象传递任何消息,而不需要在编译的时候声明这些方法。所以Objective-C可以在runtime的时候传递人和消息。 首先介绍两个方法 SEL和@selector根据AppleObjective-C Runtime Reference官方文档这个传递消息的函数就是 id o转载 2016-07-28 13:50:03 · 403 阅读 · 0 评论 -
常用RGB颜色表 色值
RGB值 RGB值 RGB值黑色000#000000黄色2552550#FFFF00浅灰蓝色原创 2016-07-25 09:58:47 · 40477 阅读 · 0 评论 -
iOS 获取图片某一点的颜色对象(UIColor*
UIImage+ColorAtPixel.h@interfaceUIImage (ColorAtPixel) - (UIColor *)colorAtPixel:(CGPoint)point; @end #importCoreGraphics/CoreGraphics.h> #import原创 2016-03-15 15:37:29 · 915 阅读 · 0 评论 -
iOS基础CGAffineTransform的简单使用
CoreGraphics框架中的CGAffineTransform类可用于设定UIView的transform属性,控制视图的缩放、旋转和平移操作:另称放射变换矩阵,可参照线性代数的矩阵实现方式0.0这里附上的CGAffineTransform官方文档:https://developer.apple.com/library/ios/documentation/Graphic转载 2016-04-07 18:14:14 · 4209 阅读 · 0 评论 -
改变navigationBar
//改变返回按钮颜色 self.navigationController.navigationBar.tintColor = [UIColor whiteColor]; //改变title颜色 self.navigationController.navigationBar.titleTextAttributes = @{NSForegroundColorA原创 2015-12-23 13:20:34 · 320 阅读 · 0 评论 -
iOS调用相册和摄像头
以下是iOS调用相册和摄像头的代码,请参考。1234567891011121314151617181920212223242526272829转载 2015-12-23 11:30:17 · 630 阅读 · 0 评论 -
搜索栏UISearchBar和UISearchController
搜索栏的重要性我们就不说了,狼厂就是靠搜索起家的,现在越来越像一匹没有节操的狼,UC浏览器搜索栏现在默认自家的神马搜索,现在不管是社交,O2O还是在线教育等都会有一个搜索栏的实现,不过彼此实现效果是不一样的。iOS中的搜索栏实现起来相对简单一点,网上也有很多参考资料,不过靠谱的不是很多,很多都是iOS 8.0之前的实现,iOS 8.0上的实现貌似很少看到,看了一些老外的代码,使用了一下UISear转载 2015-12-23 11:19:56 · 700 阅读 · 0 评论 -
对MJRefresh的使用
支持哪些控件的刷新UIScrollView、UITableView、UICollectionView、UIWebView如何使用MJRefreshcocoapods导入:pod 'MJRefresh'手动导入:将MJRefresh文件夹中的所有文件拽入项目中导入主头文件:#import "MJRefresh.h"Base转载 2015-12-23 11:18:12 · 779 阅读 · 0 评论 -
IOS之简单选择器UIPickerView(省份+城市)
先介绍一下我们要实现什么功能。有1个选择器,有左右两个轮子,做轮子选择省份,右轮子选择城市,其中选择省份时,右边的城市会自动更新。 1、首先,对UIPickerView绑定Delegate和DataSource到相应的ViewController。此处不再赘述。可以用代码或者Interface界面设置。2、首先实现数据的初始化。(1)在.h文件中定义如下转载 2015-12-23 11:15:58 · 1576 阅读 · 1 评论