自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(70)
  • 资源 (1)
  • 收藏
  • 关注

原创 iOS——调用系统相册相机

actionsheet的方法在8.3之后就被取代了,下面介绍目前比较新的方法:1、info.plist文件写访问授权: <key>NSPhotoLibraryUsageDescription</key>      <string>请求访问相册</string>      <key>NSCameraUsageDescription</...

2018-03-20 14:58:53 5509

原创 iOS——新特性界面的展示

当app版本更新之后,我们第一次进入app会看到一些关于新版本特性的一些说明页面,然而,当我们下次进入的时候,新特性界面就不展示了,这种效果其实很好实现,下面就简单介绍一种方法:一、先列两个宏定义,优化代码#define APPUserDefault [NSUserDefaults standardUserDefaults]#define AppVersionStr [[[NSBundle m...

2018-03-14 14:46:01 470

原创 iOS_你不知道的navigationController

navigationController大家一定都不陌生,对于导航栏控制器,大家使用最多的一定就是导航栏了,其实,navigationController除了导航栏还有一个toolbar,在底部的一个工具栏,只不过使用的频率较低,但是其使用方法也是很简单的,下面就来简单的介绍下:            隐藏toorbar                    显示toorbar 1、首先,toor...

2018-02-28 17:41:09 311

原创 iOS_做一个透明的导航栏

透明的导航栏效果比较好看,代码实现也非常简单,三行就可以搞定了: //设置导航栏透明 [self.navigationController.navigationBar setTranslucent:true]; //把背景设为空 [self.navigationController.navigationBar setBackgroundImage:[UIImage n...

2018-02-27 14:39:11 6346

原创 iOS_Nav与tabbar混合使用

nav与tabbar混合使用,这种节目应用范围很广的,比如网易云音乐的首页节目:既有底部的tabbar又有导航栏,而且各个导航栏界面相互独立。这个界面实现起来也不算复杂,下面就介绍一种通用的写法:在AppDelegate.m中:- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDict...

2018-02-26 16:49:04 1880

原创 iOS_你不知道的UITabBarController

1、UITabBarController的tabbar item最多可以展示5个子视图,如果超过5个会怎么样呢?       如果超过5个,会如下图这样展示:第5个及之后的子视图会显示在more的选项里,点击去之后是下图所示:这个就像是tableview,我们可以点击任意一个cell,进入到制定的视图里,这是一个导航栏控制器而且在MORE视图里,右上角的edit是一个神奇的功能,点击之后可以任意调...

2018-02-22 14:18:32 339

原创 iOS_简单音乐播放器的实现

1、导入头文件:#import 2、音乐播放能用到的几个简单的属性@property (nonatomic,strong) UIProgressView *musicProgress;@property (nonatomic,strong) AVAudioPlayer *player;@property (nonatomic,strong) NSTimer *timer;

2018-01-22 17:10:31 2017

原创 iOS_捏合及旋转手势的使用

给他图片等视图加上一个或多个手势,这样可以使程序效果更炫酷一点,下面就提供了两种手势的使用方法,建议真机测试,这样比较好直观的感受下手势的使用。-(void)loadImage { UIImageView *imageView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 100, self.view.frame.size.width

2018-01-18 14:04:05 4218

原创 iOS_手势的添加及使用

代码以imageview为例,给imageview添加点击事件: //图片这种类型的view默认是没有点击事件的,所以要把用户交互的属性打开 _imageView.userInteractionEnabled = YES; //添加点击手势 UITapGestureRecognizer *click = [[UITap

2018-01-17 15:43:12 8743

原创 iOS_UITouch事件

点击事件,程序中都会用得到,平时我们用的比较多的有下面三种事件://下面三个touch事件用的比较多,大家也比较熟悉,这里就不多解释了-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event { //获取点击对象(如果对象只有一个,touch就是我们的点击对象) UITouch *touch = [touc

2018-01-17 09:36:39 227

原创 iOS_UISlider的基本使用方法

UISlider就是滑动条,APP中经常用来实现选择数量、调节音量等功能,下面介绍下UISlider的一些基本使用方法:@property (nonatomic,strong) UISlider *slider;-(UISlider *)slider { if (!_slider) { //高度不可修改 _slider = [[UI

2018-01-16 17:41:07 1461

原创 iOS_UIProgressView的基本使用方法

UIProgressView,也就是进度条,我们经常会在下载的时候看到这个控件,下面就简单介绍UIProgressView的使用方法。@property (nonatomic,strong) UIProgressView *progress;-(UIProgressView *)progress { if (!_progress) { //

2018-01-16 17:17:56 11834

原创 iOS_UISwitch的基本使用方法

UISwitch的应用很广,平时看到的wifi开关,音效开关按钮都是用的这个控件,其使用起来也非常的简单。@property (nonatomic,strong) UISwitch *mySwitch;-(UISwitch *)mySwitch { if (!_mySwitch) { //X,Y可以改变,但是高度和宽度无法修改 _my

2018-01-16 15:40:22 2648

原创 iOS_UISegmentedControl的基本使用方法

@property (nonatomic,strong)UISegmentedControl *segControl;-(UISegmentedControl *)segControl { if (!_segControl) { //宽度是固定的,不会因为设置的数值改变而改变 _segControl = [[UISegmentedControl allo

2018-01-16 10:33:41 1388

原创 iOS_UIStepper的基本使用方法

UIStepper:步进器,我们在美团之类的软件上经常看到,按一下,数量加一或减一,使用方法其实很简单,下面就简单介绍下UIStepper的使用方法。@property (nonatomic,strong) UIStepper *stpper;-(UIStepper *)stpper { if (!_stpper) { //stpp

2018-01-16 09:53:38 1967 1

原创 iOS_UIPickerView的基础使用方法

UIPickerView的使用场景非常的多,平时用到的选择省份、城市、出生时间等等,都是用的这个控件,这篇先讲下UIPickerView的基本使用方法,之后会将一些具体示例demo分享出来。下面贴代码:@property (nonatomic,strong) UIPickerView *pickerView;-(UIPickerView *)pickerView { if (!_p

2018-01-15 13:32:50 861

原创 iOS_UIView子view的层级关系

当一个父view上有较多的子view,有时候会出现view覆盖现象,那么子view的层级关系是怎样的呢?如何改变子view的层级关系呢?下面代码可以帮助到你: UIView *view1 = [[UIView alloc] initWithFrame:CGRectMake(100, 100, 150, 150)]; view1.backgroundColor = [UIColor

2018-01-12 15:36:09 1884

原创 iOS_UIScrollView的基本使用方法

UIScrollView应用范围非常的广泛,基本上图片的滚动、轮播都用的上,基础的UIScrollView非常好实现,下面就贴上代码:-(UIScrollView *)scrollView { if (!_scrollView) { //设置view的frame _scrollView = [[UIScrollView alloc] initWith

2018-01-12 10:00:27 1039

原创 iOS_界面传值—NSUserDefaults传值,写沙盒传值

NSUserDefaults传值是将所要传的值写在沙盒目录里面,需要获取值的时候直接访问沙盒,获取这个值就可以了,这种传值方法一般用在需要将数据本地存储的时候,比如:用户名之类,当用户下次登录或者使用app的时候,可以直接从本地读取。下面是代码展示:(1)在需要传值的地方下如下代码: /* setObject:后面写的就是所需要传递的值 forKe

2018-01-10 15:32:44 369

原创 iOS_界面传值—单例传值

单例传值用起来也比较方便,就是需要多两个文件,当然了,如果不创建也能用,也有些是写在appdelegate.h里的。下面我就介绍下单例的基本使用方法:一、首先创建一个文件,继承NSObject(1).h文件中#import @interface DefaultInstance : NSObject@property (nonatomic,copy) NSString *info

2018-01-10 14:08:06 1324

原创 iOS_UIAlertController的使用方法

iOS 8新增加了UIAlertController控制器,用之前的UIAlertview和actionSheet会报警告,这个控制器可以实现警告框和操作表,非常的方便。使用UIAlertController的优势在于不仅可以添加按钮,还可以添加文本框和自定义视图到警告框和操作表中;相应时间可以通过闭包实现,而不用委托协议实现。下面我就介绍UIAlertController的基本使用方法。-(

2018-01-09 14:51:55 27512

原创 iOS_切圆形的方法

程序中经常会看到头像之类的控件是圆形的,点击可以换头像什么的,其实圆形控件很好切的,这里已button为例,介绍下如何快速的切出一个圆出来。 //首先,这个button要是正方形的,所以设置圆角(半径)为长(宽)的一半 self.btn.layer.cornerRadius = self.btn.frame.size.width / 2; //把多余的去掉,剩下的就是

2018-01-09 11:08:07 428

原创 iOS_视图的生命周期及调用的相应方法

博主自己用流程图软件编了一个视图和视图控制器的生命周期及相应的调用方法,方便大家理解,大家有需要的可以把图保存一下。另,我这边需要提醒一下:viewDidLoad这个方法在应用运行的时候只调用一次,而其他的一些方法(比如:viewWillAppear,viewWillDisappear等)可以被反复调用。

2018-01-08 17:23:07 219

原创 iOS_禁止程序在后台挂起或运行的方法

允许和禁止程序在后台挂起或者运行的方法很简单,因为app默认是可以在后台运行的,所以只要在info.plist中添加一行:默认的是NO,如果不允许后台挂起,则把NO该为YES就可以了。

2018-01-08 14:58:51 3013

原创 iOS_应用的生命周期,AppDelegate中方法简介

一、先简单介绍一下iOS应用的5中状态:(1)Not Running (非运行状态)。应用没有运行或被系统终止。(2)Inactive (前台非活动状态)。应用正在进入前台状态,但是还不能接收事件处理。(3)Active (前台活动状态)。应用进入前台状态,可以接收事件处理。(4)Background (后台状态)。应用进入后台后,依然能够执行代码。如果有可执行的代码,就会

2018-01-08 14:23:57 404

原创 iOS_界面传值——通知传值

注册一个通知来实现界面间的传值,这种方法一般用在界面返回时比较多一点。1、基本逻辑:点击button进入下一个界面,在UITextField中输入任意字符串后,点击右上角的传值,返回主页,主页上显示UITextField所输入的值。2、代码实现:(1)在第二个控制器.m文件中:- (IBAction)sendInfo:(id)sender { NSDic

2018-01-08 11:02:36 5410

原创 iOS_界面传值——属性传值篇

界面之间传值有好几种,之后会一一介绍,这篇博客主要讲用属性进行传值1、基本逻辑:A界面输入一串字符,跳转到B界面的时候,会在B界面上显示出来。2、具体代码如下:(1)既然是属性传值,传值给B,那么,就在B的.h文件里声明一个属性(之所以在B.h中声明,是因为在B.h中声明的属性在A的文件里也可以访问)@property (nonatomic,copy) NSString *te

2018-01-05 17:58:29 1015

原创 iOS_AFNetworking监控网络

1、pod  AFNetworking的库2、导入头文件:#import "AFNetworking.h"3、在需要监控网络的地方调用下面的代码:-(void)AFNetMonitoring { [[AFNetworkReachabilityManager sharedManager] startMonitoring]; [[AFNetworkReachabilit

2018-01-05 17:23:31 260

原创 iOS_指纹验证

现在很多APP都支持指纹登录、指纹付款之类的功能,其实,指纹验证功能很简单,一段方法就行,下面我就来介绍一下。1、导入库文件:LocalAuthentication.framework2、导入头文件:#import 3、方法实现:-(void)fingerprint { LAContext *myContext = [[LAContext alloc] init

2018-01-04 16:22:22 374

原创 iOS_获取手机摇晃事件

//第一响应,默认是NO-(BOOL)canBecomeFirstResponder { return YES;}//开始-(void)motionBegan:(UIEventSubtype)motion withEvent:(UIEvent *)event { NSLog(@"motionBegan");}//结束-(void)motionEnded:(UIEv

2018-01-04 15:01:09 2521

原创 iOS_经纬度定位及反编码获取当前地址

之前写过一篇这样的文章,但是感觉写的不是很好,好多代码都没有写注释,这次重新写一篇,该有的注释我全部写进去了。1、首先,遇到定位这种问题,第一步先把库和info.plist文件处理好,该导入的库导进去,该请求什么授权就些什么。2、上代码了,里面注释什么的写的非常详细了:#import "ViewController.h"#import //在导入头文件之

2018-01-03 16:14:59 1375

原创 汤姆猫源码

话不多说,直接上全部代码,代码很简单,关键方法就那几个:#import "ViewController.h"@interface ViewController ()@property (weak, nonatomic) IBOutlet UIImageView *catImageView;@end@implementation ViewController- (void)v

2017-12-30 17:43:48 8461 2

原创 ios——注册通知的使用示例

1、通过一个简单的小程序(不考虑程序的实用逻辑,纯粹为了掩饰)来介绍通知的使用,先上图:点击注册进入注册界面,然后填写用户名,点击save的时候,用户名传值到首页并显示2、原理:利用通知,这里的通知是广播通知,可以说是一对多,意思就是一个广播向所有人发出一个消息,而接受者不在乎是谁发的,能接收到就行。当输入用户名点击save的时候,这时候就发送一个通知,让需要接收通知的人知道,这里

2017-12-13 16:27:51 2216

原创 iOS——MJRefresh的使用

MJRefresh时非常实用的加载第三方库,使用也非常的简单,具体代码如下:1、导入MJRefresh的库2、导入头文件:#import "MJRefresh.h"3、设置各种属性MJRefreshNormalHeader *header = [MJRefreshNormalHeader headerWithRefreshingTarget:

2017-01-11 15:03:10 876

原创 iOS——写数据到本地plist文件

NSDictionary *dic = [[NSDictionary alloc] init]; dic = response.responder; NSArray *paths=NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDo

2016-12-26 16:29:40 785

原创 iOS——队列延时

有时候程序需要在几秒或者一定时间后再执行,这里就可以使用队列的延时执行方法,方法很简单,代码如下: dispatch_queue_t queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0); dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int6

2016-12-14 16:44:04 630

原创 iOS——倒计时的应用

app注册的时候,经常会遇到发送验证码的功能,当点击发送验证码的时候,那个button就开始了倒计时,当计时结束才可以重新发送,效果如下:具体代码实现如下:- (IBAction)sendMes:(UIButton *)sender{ __block int timeout = 10 ; //倒计时时间 dispatch_queue_t queue = dispa

2016-12-14 14:41:05 350

原创 iOS——NSURLSession的使用

一、NSURLSession1.使用步骤1> 获得NSURLSession对象2> 利用NSURLSession对象创建对应的任务(Task)3> 开始任务([task resume])2.获得NSURLSession对象1> [NSURLSession sharedSession]2>NSURLSessionConfiguration *cfg = [NS

2016-12-13 17:14:17 343

原创 iOS——地图的使用

苹果开发自带地图,可以直接使用,如果需要经纬度定位,或者获取其他坐标信息,还可以接入定位的一些代码,参考链接:http://blog.csdn.net/w582324909/article/details/536103741、首先info.plist文件请求授权:2、导入库:3、导入头文件:#import 4代码部分:@inter

2016-12-13 16:42:11 244

原创 iOS——两地理坐标直接距离的计算

计算两点之间距离,不需要使用复杂的数学公式,只需要使用苹果提供的一个方法就可以了,在app中需要计算距离的时候可以用的到:1、导入系统的头文件:#import 2、计算两点距离,就一行代码:CLLocationDistance distance = [loc1distanceFromLocation:loc2];3、这里的loc1是地

2016-12-13 14:01:11 3183

汤姆猫源码

包含汤姆猫源码、图片素材、button素材,demo里把关键方法都写了,做了一个简单的示例,如果需要丰富内容或者练手的同学可以根据代码注释进行编写。

2017-12-30

空空如也

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

TA关注的人

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