
IOS
蓝海洋高飞
GitHub:
https://github.com/lanhaiyang
展开
-
IOS_页面跳转
完成上面这些之后就可以看到原创 2015-12-31 17:56:35 · 212 阅读 · 0 评论 -
IOS(UI)_属性传值
属性传值先在ViewController.m类1.创建一个UILabel和UIButton 记得创建导航控制器 我在这里就不创建了 我在前面的这博客中有提到 #import "ViewController.h"#import "NextViewController.h"@interface ViewController (){ UILabel *_label;}@end@原创 2016-03-01 00:42:41 · 260 阅读 · 0 评论 -
IOS_UITableViewCell(UITabel)自动适应Row高
ViewController.m 在UITableView里面有一个协议叫< UITableViewDataSource> 里面有一个方法:-(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath{ //返回行的高度 return 0;}主要代码:V原创 2016-03-09 17:59:50 · 274 阅读 · 0 评论 -
IOS_绘画交集圆填充
1.两个相交的圆圈与同一半径和填补单独的交集:// Use first circle as clipping path:CGContextAddArc(context, 150, 150, 50, 0, 2 * M_PI, 1);CGContextClip(context);// Draw second circle:CGContextAddArc(context, 200, 150, 50原创 2016-04-03 21:45:23 · 1823 阅读 · 0 评论 -
iOS_使用CALayer实现镜面效果
在iOS中,可以使用QuartzCore.framework基于CALayer做一些图像效果,不清楚CALayer:关于CALayer的介绍在这里我们给图像做一个简单的镜面反射效果,要学习一些图像变化的知识,首先,图像的变化分为:位置变化、尺寸变化、旋转变化等,在计算中,这些变化是用《线性代数》中的矩阵来表示,每一个图像的变化(无论多复杂),都可以分解为几个向量的数部移动:[关于图片的变化和数学的原转载 2016-04-05 19:34:01 · 1398 阅读 · 0 评论 -
IOS_压缩图片UIImage
常见压缩://压缩图片质量+(UIImage *)reduceImage:(UIImage *)image percent:(float)percent{ NSData *imageData = UIImageJPEGRepresentation(image, percent); UIImage *newImage = [UIImage imageWithData:imageDa转载 2016-03-12 22:10:28 · 376 阅读 · 0 评论 -
IOS_(通知传值)NSNotification
宏定义: #define NAME @"name"ViewController.m [[NSNotificationCenter defaultCenter] selector:@selector(Action:) //通知方法name:NAME//如果名字不是宏定义请检查你的名字是否相同object:nil];-(void)Action:(NSNotification *)objct/原创 2016-03-09 17:29:51 · 318 阅读 · 0 评论 -
IOS网络支持库AFNetworking(1)
以微博为例子: 新建一个数据交互的类继承于NSObject 命名为:AFNetWork.h判断网络状态: -(void)reach{ /* AFNetworkReachabilityStatusUnknown = -1 未知 AFNetworkReachabilityStatusNotReachable = 0 无连接 AFNe原创 2016-03-09 17:08:25 · 468 阅读 · 0 评论 -
iOS_主要的函数
1、 三角函数 double sin (double);正弦 double cos (double);余弦 double tan (double);正切 2 、反三角函数 double asin (double); 结果介于[-PI/2, PI/2] double acos (double); 结果介于[0, PI] double atan (double); 反原创 2016-04-06 21:50:49 · 265 阅读 · 0 评论 -
IOS_CGContextRef画各种图形
#import "CustomView.h"@implementation CustomView- (id)initWithFrame:(CGRect)frame{ self = [super initWithFrame:frame]; if (self) { } return self;}// 覆盖drawRect方法,你可以在此自定义绘画和动画- (voi转载 2016-03-25 17:31:45 · 3096 阅读 · 0 评论 -
iOS 3D UI_CALayer的transform扩展
iOS的UI是基于UIView类的,我们能看到的每个UI元素都是UIView或者UIView的子类。View按树形结构组织起来,树根是UIWindow。View负责界面的交互和显示,其中显示部分由CALayer来完成。每个UIView包含一个CALayer实例。可以这么认为,UIView本身是不可见的,我们能看到的都是CALayer,UIView只是负责对CALayer进行管理。UIView的显示设转载 2016-04-08 19:27:48 · 298 阅读 · 0 评论 -
IOS(UI)_委托传值
ViewController.m#import "ViewController.h"#import "NextViewController.h"@interface ViewController ()<NextProtocol>{ UILabel *_label;}@end@implementation ViewController- (void)viewDidLoad {原创 2016-03-01 14:19:09 · 286 阅读 · 0 评论 -
IOS(UI)_Block传值
ViewController.m点击事件:- (IBAction)pushBtnAction:(id)sender{ BViewController *bViewController =[[BViewController alloc]initWithNibName:@"BViewController" bundle:[NSBundle mainBundle]]; [self.navig原创 2016-03-01 19:29:41 · 414 阅读 · 0 评论 -
IOS(UI)_手势2(简单画板)
简单画板先创建一个UIView 名字AppView重写initWithFrame方法:-(id)initWithFrame:(CGRect)frame{ if (self = [super initWithFrame:frame]) { //UIView的背景颜色 self.backgroundColor = [UIColor whiteColor]原创 2016-03-02 12:04:30 · 381 阅读 · 0 评论 -
IOS_下载图片
image View显示下载的图片Lable:显示下载进度progress View:用来显示下载进度Resume按钮:下载开始Pause按钮:停止下载Cancle:下载取消原创 2015-12-31 18:07:58 · 628 阅读 · 0 评论 -
IOS(UI)_UILabel(标签)
宏定义一个PCH文件IOS->other-PCH File#ifndef PrefixHeader_pch#define PrefixHeader_pch// Include any system framework and library headers here that should be included原创 2016-01-04 15:52:19 · 328 阅读 · 0 评论 -
IOS(UI)_UIButton(按钮)和UIImageView(图片视图)
图片Off.pngOn.pngspeakPhone.pngspeak_one.pngspeak_two.png========================================================#原创 2016-01-06 08:41:36 · 1861 阅读 · 0 评论 -
IOS(UI)_相框动画(动画轮播)
主要的UI布局就不多说了相框动画主要使用动画效果来轮播1.向创建一个UIImage把图片给他(anglaybaby.jpg为图片初始化是显示的图片) UIImage *image=[UIImage imageNamed:@"anglaybaby.jpg"];2.创建UIImageView把UIImage放进创建好的UIImageView(并设置UIImageView的大小) UI原创 2016-03-01 15:09:18 · 371 阅读 · 0 评论 -
IOS(UI)_模态推送
主要代码先创建已给类以便跳转2.创建已给UIViewController类NextViewController 在点击事件里面跳转NextViewController *nextViewController=[[NextViewController alloc] init];//跳转类 [self presentViewController:nextViewController原创 2016-03-01 15:18:16 · 790 阅读 · 0 评论 -
IOS(UI)_AutoLayout(自动布局)01
- (void)viewDidLoad { [super viewDidLoad]; UIView *view1=[UIView new]; view1.backgroundColor=[UIColor redColor]; view1.translatesAutoresizingMaskIntoConstraints=NO; view1.tag=原创 2016-01-11 20:03:24 · 285 阅读 · 0 评论 -
IOS(UI)_UINavigationBar(导航控制器)
先创建一个ios的Single View Application工程 在创建3个类 AViewConViewController继承于UIViewController BViewConViewController继承于UIViewController CViewConViewController继承与UIViewController 和 先到AppDelegate.m- (BOOL)原创 2016-02-29 23:04:11 · 444 阅读 · 2 评论 -
IOS(UI)_Block代码块
Block什么是Block?Blcok是ios4.0+和Mac OS X 10.6 引进队C语言的扩展,用来实现匿名函数的特征block是C级别的匿名函数块,和C语言的函数指针很像,在ios4.0之后开始支持block在IOS开发中什么情况时有block?在ios开发中什么情况时有block?1.代码的封装2.并发任务的执行3.回调 block 块语法: 声明:返回产生(^代码块名)(参原创 2016-03-01 17:38:16 · 306 阅读 · 0 评论 -
IOS(UI)_手势1
手势set集合中不能存放相同的对象。它是一组单值对象的集合,并且存入集合中的数据是无序的。手指触碰屏幕: -(void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event{ NSLog(@"手指触碰屏幕"); //获取对象 UITouch *touch = [touches anyOb原创 2016-03-02 11:35:12 · 250 阅读 · 0 评论 -
IOS(UI)_CGContextRef(绘画)
绘画一般创建UIView时都要一个drawRect在下面被注释掉 现在把注释去掉//覆盖drawRect方法,可以在此自定绘画 和 动画- (void)drawRect:(CGRect)rect {}绘画//覆盖drawRect方法,可以在此自定绘画 和 动画- (void)drawRect:(CGRect)rect { //一个不透明的Quartz 2D绘画环境,相当于一个画布,可以原创 2016-03-02 11:45:05 · 314 阅读 · 0 评论 -
Core Data基础
简介 Core Data是iOS5之后才出现的一个框架,它提供了对象-关系映射(ORM)的功能,即能够将OC对象转化成数据,保存在SQLite数据库文件中,也能够将保存在数据库中的数据还原成OC对象。在此数据操作期间,我们不需要编写任何SQL语句,这个有点类似于著名的hibernate持久化框架,不过功能肯定是没有Hibernate强大的。简单地用下图描述下它的作用:左边是关系模型,即数据库,原创 2016-12-13 00:30:40 · 306 阅读 · 0 评论