ios学习
挟飞仙以遨游
学生
展开
-
iOS之UIView基本动画
iOS的动画基本上都是通过UIView来实现的,UIView里面封装了许多当前视图的属性以及改变这些属性的方法,通过这些方法我们就可以完成一些简单的动画。 一、渐变透明属性: alpha 是一个CGFloat 类型,1.0 表示不透明,0.0表示全透明。//渐变,alpha属性-(void)changeopacity{ //现将初始状态改变为全透明 _red...原创 2018-08-09 13:09:18 · 1059 阅读 · 0 评论 -
自定义UIAlertController
一、首先来看一下效果图二、具体实现我们参照系统的alertController的创建方法来写我们自定义的alertController。1.首先创建一个xib文件,这个文件作为我们自定义的alertview的视图文件,然后创建与之对应的cococlass文件。2.然后写一个类方法方面外界创建我们自定义的弹窗://LSRAlertView.m+(LSRAlertView ...原创 2019-03-10 20:50:29 · 993 阅读 · 0 评论 -
iOS通知的例子
一、通知通知是iOS中的一种消息传递方式,通过消息中心(NSNotificationCenter)对消息的监听,当某些类发送出消息的时候,消息中心监听到这些消息,然后进行相应的操作,这些操作对于发送出这些消息的类来说是相同的。下面通过一个demo来说明通知的实现 就是点击按钮,弹出弹窗,然后点击弹窗中的按钮打印出一些信...原创 2019-03-13 17:21:49 · 981 阅读 · 0 评论 -
iOS UIBezierPath实现手势解锁
一、先来看一下最终效果 二、需要用到的主要知识viewController中点击,移动,点击结束事件的处理 UIBezierPath的使用 重写drawRect的使用三、实现的具体步骤1.ViewController中我们直接使用view的layer的contents属性来设置背景图片- (void)viewDidLoad { [super v...原创 2019-03-23 20:11:12 · 443 阅读 · 0 评论 -
iOS sqlite3数据库操作
一、前言 sqlite3数据库是一种轻量型的数据库,系统中已经默认安装了,可以通过终端来查看: 首先进入模拟器的沙盒目录中,我们在Documents目录下创建一个sql文件,然后使用sqlite3来访问这个文件。在终端中,可 以使用sql语句来对表进行操作,这里就不在赘述了,下面主要介绍使用代码来对表进行操作。二、使用代码对数据库进行增、删、...原创 2019-05-09 11:17:27 · 911 阅读 · 0 评论 -
iOS网络--socket(1)
一、预备知识1.计算机网络的7层模型:网络的7层模型如上图(左边部分)所示,其中应用层,表示层,会话层现在统称为应用层,同时我们的开发就是建立在应用层之上的,而传输层及其以下的层都是比较底层的。数据从应用层到达物理层转换为电信号的过程叫做封包,从物理层到应用层的过程叫做解包。在传输层有两种协议:1.TCP协议 2.UDP协议1.1TCP协议:TCP协议是面向连接...原创 2019-05-14 12:41:29 · 526 阅读 · 0 评论 -
iOS网络--socket(2)
一、 在前面的一节,我们学习了iOS网络相关的知识,并利用scoket搭建了一个简易的响应端(这里我都不好意思称他为服务器端...原创 2019-05-16 09:22:55 · 732 阅读 · 0 评论 -
iOS网络--NSURLSession基本使用(1)
一、NSURLSessionNSURLSession是苹果对网络会话的封装,可以完全替代原来的NSURLConnection。相比于NSURLConnection,NSURLSession具备以下优势:支持http2.0协议 在处理下载任务的时候可以将下载内容写入磁盘(NSURLSessionDownloadTask) 支持后台下载/上传 同一个NSURLSession可以发送多个请...原创 2019-05-21 15:32:36 · 400 阅读 · 0 评论 -
iOS网络--发送get,post请求
一、发送get请求 1. 准备URLNSString * urlStr = @"http://127.0.0.1/hello.php?userName=jack&userPwd=123"; 2.通过URL来get数据 NSData * data = [NSData dataWithContentsOfURL:[NSURL URLWithStr...原创 2019-05-17 14:18:41 · 340 阅读 · 0 评论 -
iOS 使用URLtype实现程序之间的跳转
一、实现目标 就是点击上面蓝色背景的APP(去哪儿)的按钮然后跳转到白色背景APP(支付宝)里面。二、具体实现2.1 因为是去哪儿跳转到支付宝,支付宝需要进行scheme的设置,所以我们在支付宝工程设置里面进行scheme的配置在info的界面下,我们打开URL Type的标签,我们在这里面配置scheme。这里解释一下什么是scheme,其实schem...原创 2019-03-05 22:27:42 · 3621 阅读 · 0 评论 -
iOS 瀑布流实现
一、先来看看最终的效果吧二、创建UI 1.首先我们在viewcontroller中创建一个UICollectionView.//主控制器中#import "ViewController.h"#import "WaterFallCollectionViewCell.h"#import "WaterfallFlowLayout.h"static const NSIn...原创 2018-10-03 20:42:50 · 2099 阅读 · 3 评论 -
ios程序基本文件
一、一个ios程序的文件 1.使用系统的模板来创建程序 xcode -> iOS模块 -> single view app 3.默认创建的程序 提供的文件介绍 Assets.xcassets: 存放图片资源 ,可以直接拖动图片到里面 M...原创 2018-08-06 19:28:38 · 259 阅读 · 0 评论 -
ios自己配置主界面加载
由于使用xcode的模板,默认加载的主界面就是它为你创建的ViewController,如果我们想自定义主界面的加载,就是说不加载默认的,而加载我们指定的界面,我们需要走三步。 一、删除xcode自动为我们创建的文件删除的文件有三个: ViewController.h ;ViewController.m以及一个Main.storyboard文件,然后右键删除,在弹出的框中选择mov...原创 2018-08-06 20:03:52 · 1236 阅读 · 0 评论 -
iOS之UIView
UIView是iOS中非常重要的一个类,几乎所有的有关视图的操作都要依赖这个类。这里只是介绍一些这个类的皮毛。UIView就是控制视图的类,在iOS开发中,看得到的控件都是视图,而视图就是一个矩形区域,视图的呈现由GPU去渲染。 一、UIView属性 1.frame frame由上图看出它是一个CGRect类型,而CGRect类型是一个...原创 2018-08-06 21:22:58 · 659 阅读 · 0 评论 -
iOS UITextField通过Block回调数据
UITextField可以通过代理回调数据,也可以通过Block回调数据。 //UIText.h#import <UIKit/UIKit.h>typedef void(^textShowDidFinished)(NSString * content);//类型重定义的block@interface UIText : UIView<UITextFieldDelega...原创 2018-08-11 14:55:39 · 455 阅读 · 0 评论 -
iOS之UITextField属性
UITextField是一个类,用来接收用户的输入,就是常见的文本输入框,不过一般是输入用户名密码之类的那种输入框。只能一行显示。UITextView是一个类,也可以用来接收用户的输入,不过与UITextField不同的是,它能接收超过一行的数据,可以换行。 UITextField的部分属性预备知识:第一响应者当用户点击一个UITextField、UITextView时表明他要...转载 2018-08-07 21:17:02 · 155 阅读 · 0 评论 -
iOS之UITextField代理回调数据方法
UITextField的本身的方法主要是针对输入框本身的操作,真正的对输入框里面的内容和事件的监听是通过UITextFieldDelegate来实现的。 代理方法我们既然需要代理来监听事件,我们就需要完成设置代理的三大步一、首先要让需要代理的类遵守代理类的协议,这里是UITextFieldDelegate二、然后在需要代理的类中说明代理返回的结果给谁 ,这里是 self....原创 2018-08-08 08:41:30 · 1555 阅读 · 0 评论 -
iOS之UILabel
在iOS开发中,我们经常需要显示文本的信息,这就需要UILabel来实现。 创建一个UILabel//创建UIlabel UILabel * label = [[UILabel alloc] initWithFrame:CGRectMake(50,50,realsize.width, realsize.height)];跟其他控件创建过程差不多,都是要指定这个控件的左...原创 2018-08-08 12:53:31 · 418 阅读 · 0 评论 -
iOS之UITableView
UITableView在app中的应用十分广泛,接下来我们就来简单学习一下UITableView。一、基本认识 UITableView继承于UIScrollView,只不过前者只能纵向滑动。UITableView在父类的基础添加了一些属性:(这些属性是没有遵守代理时的UITableView的本身的属性),这些属性在后面会介绍。然后再来看看tableview的结构:...原创 2018-09-02 11:21:59 · 543 阅读 · 0 评论 -
iOS网络--同步,异步下载数据
一、 这一节我们来学习几种下载数据的方式,目的在于学习同步,异步下载数据的知识。二、 1.直接同步下载数据//直接下载 同步下载 阻塞主线程NSURL * url = [NSURL URLWithString:@"http://127.0.0.1/upload/image/timg.png"];NSData * imageData = [NSDat...原创 2019-05-17 17:41:21 · 512 阅读 · 0 评论