随笔分类 -  IOS开发高级(UI)

1

IOS UIWebView(浏览器控件)
摘要:什么是UIWebViewUIWebView是iOS内置的浏览器控件系统自带的Safari浏览器就是通过UIWebView实现的 UIWebView不但能加载远程的网页资源,还能加载绝大部分的常见文件html\htmpdf、doc、ppt、txtmp4… … UIWebView常用的加载资源的方法- 阅读全文

posted @ 2017-05-30 13:00 守望星空 阅读(275) 评论(0) 推荐(0)

IOS 蓝牙(GameKit、Core Bluetooth)
摘要:GameKit的蓝牙开发注意 ● 只能用于iOS设备之间的连接 ● 只能用于同一个应用程序之间的连接 ● 最好别利用蓝牙发送比较大的数据 /* 关于蓝牙的数据传输 1. 一次性传送,没有中间方法,所谓中间方法值得是,传输进度比例 对于用户而言,选择了传输,就需要等待传输完成,或者传输以失败告终 这就 阅读全文

posted @ 2017-05-17 23:27 守望星空 阅读(1218) 评论(0) 推荐(0)

IOS 摇一摇的方法
摘要:● 监控摇一摇的方法 ● 方法1:通过分析加速计数据来判断是否进行了摇一摇操作(比较复杂) ● 方法2:iOS自带的Shake监控API(非常简单) ● 监控摇一摇的方法 ● 方法1:通过分析加速计数据来判断是否进行了摇一摇操作(比较复杂) ● 方法2:iOS自带的Shake监控API(非常简单) 阅读全文

posted @ 2017-05-17 23:06 守望星空 阅读(970) 评论(0) 推荐(0)

IOS Core Motion、UIAccelerometer(加速计使用)
摘要:加速计 ● 加速计的作用 ● 用于检测设备的运动(比如摇晃) ● 加速计的经典应用场景 ● 摇一摇 ● 计步器 ● 加速计程序的开发 ● 在iOS4以前:使用UIAccelerometer,用法非常简单(到了iOS5就已经过期) ● 从iOS4开始:CoreMotion.framework ● 虽然 阅读全文

posted @ 2017-05-17 23:03 守望星空 阅读(913) 评论(0) 推荐(0)

IOS UIDevice距离传感器(打开 关闭)
摘要:● 什么是传感器 ● 传感器是一种感应\检测装置, 目前已经广泛应用于智能手机上 ● iPhone5中内置的传感器有 ● 运动传感器\加速度传感器\加速计(Motion/Accelerometer Sensor) ● 环境光传感器(Ambient Light Sensor) ● 距离传感器(Prox 阅读全文

posted @ 2017-05-17 22:52 守望星空 阅读(1777) 评论(0) 推荐(0)

IOS 封装View的fram(X Y W H )
摘要:@interface UIView (Extension) @property (nonatomic, assign) CGFloat x; @property (nonatomic, assign) CGFloat y; @property (nonatomic, assign) CGFloat 阅读全文

posted @ 2017-03-23 22:19 守望星空 阅读(158) 评论(0) 推荐(0)

IOS 强指针(strong)和弱指针(weak)
摘要:// strong 强指针 // weak 弱指针 // ARC, 只要对象没有强指针就会自动释放 // OC中默认都是强指针 阅读全文

posted @ 2017-03-22 14:58 守望星空 阅读(298) 评论(0) 推荐(0)

IOS autosizing(设置控件的固定位置大小)
摘要:- (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib. /* UIViewAutoresizingNone = 0, 什么都没有设置 UIV... 阅读全文

posted @ 2017-03-22 14:51 守望星空 阅读(196) 评论(0) 推荐(0)

IOS 自定义Layer(图层)
摘要:方式2: NJLayer.h / .m @implementation NJLayer // 重写该方法, 在该方法中给layer上绘制图形 // 注意CALayer中的drawInContext方法, 不会自动调用 // 只能自己通过setNeedDisplay方法调用 - (void)drawI 阅读全文

posted @ 2017-03-22 13:14 守望星空 阅读(229) 评论(0) 推荐(0)

IOS CALayer基本使用 (图层)
摘要:● 其实UIView之所以能显示在屏幕上,完全是因为它内部的一个图层(CALayer) ● 在创建UIView对象时,UIView内部会自动创建一个图层(即CALayer对象),通过UIView 的layer属性可以访问这个层 @property(nonatomic,readonly,retain) 阅读全文

posted @ 2017-03-22 13:11 守望星空 阅读(280) 评论(0) 推荐(0)

IOS 拖拽事件(手势识别)
摘要:@interface NJViewController () @property (weak, nonatomic) IBOutlet UIView *customView; @end @implementation NJViewController - (void)viewDidLoad { [super viewDidLoad]; UIPanGestureRecog... 阅读全文

posted @ 2017-03-22 12:56 守望星空 阅读(274) 评论(0) 推荐(0)

IOS 旋转+缩放(手势识别)
摘要:@interface NJViewController () @property (weak, nonatomic) IBOutlet UIImageView *iconView; @end @implementation NJViewController - (void)viewDidLoad { [super viewDidLoad]; [self pic... 阅读全文

posted @ 2017-03-22 12:52 守望星空 阅读(229) 评论(0) 推荐(0)

IOS 长按+轻扫(手势识别)
摘要:@interface NJViewController () @property (weak, nonatomic) IBOutlet UIView *customView; @end @implementation NJViewController - (void)viewDidLoad { [super viewDidLoad]; // 向上 UI... 阅读全文

posted @ 2017-03-22 12:44 守望星空 阅读(666) 评论(0) 推荐(0)

IOS 响应者链条 and UIGestureRecognizer 手势识别器)
摘要:一次完整的触摸事件的传递响应的过程 UIAppliction --> UIWiondw -->递归找到最适合处理事件的控件 控件调用touches方法-->判断是否实现touches方法-->没有实现默认会将事件传递给上一个响应者-->找到上一个响应者 1.响应者链条: 由很多响应者链接在一起组合起 阅读全文

posted @ 2017-03-22 10:35 守望星空 阅读(281) 评论(0) 推荐(0)

IOS view拖拽(触摸事件)
摘要:• iOS中的事件可以分为3大类型 触摸事件 加速计事件 远程控制事件 响应者对象 • 在iOS中不是任何对象都能处理事件,只有继承了UIResponder的对象才能接收并处理事 件。我们称之为“响应者对象” • UIApplication、UIViewController、UIView都继承自UI 阅读全文

posted @ 2017-03-22 10:09 守望星空 阅读(2262) 评论(0) 推荐(0)

IOS segue(跳转页面处理)
摘要:● Storyboard上每一根用来界面跳转的线,都是一个UIStoryboardSegue对象(简称Segue) Segue的属性 ● 每一个Segue对象,都有3个属性 ➢ 唯一标识 @property (nonatomic, readonly) NSString *identifier; ➢ 阅读全文

posted @ 2017-03-09 22:48 守望星空 阅读(456) 评论(0) 推荐(0)

IOS NSNotificationCenter(通知 的使用)监听文本框的文字改变
摘要:监听文本框的文字改变 * 一个文本输入框的文字发生改变时,文本输入框会发出一个UITextFieldTextDidChangeNotification通知 * 因此通过监听通知来监听文本输入框的文字改变 [[NSNotificationCenter defaultCenter] addObserve 阅读全文

posted @ 2017-03-09 22:38 守望星空 阅读(251) 评论(0) 推荐(0)

IOS 当一个控件被添加到父控件中会调用(didMoveToSuperview)
摘要:/** * 当一个控件被添加到父控件中就会调用 */ - (void)didMoveToSuperview { if (self.group.opened) { self.nameView.imageView.transform = CGAffineTransformMakeRotation(M_PI_2); } else { s... 阅读全文

posted @ 2017-03-03 11:00 守望星空 阅读(183) 评论(0) 推荐(0)

IOS instancetype的使用好处
摘要:instancetype的类型表示上,跟id一样,可以表示任何对象类型 instancetype只能用在返回值类型上,不能像 id 一样用在参数类型上 instancetype 比 id 多一个好处 :编译器会检测 instancetype的真实类型 阅读全文

posted @ 2017-02-27 22:12 守望星空 阅读(156) 评论(0) 推荐(0)

IOS 通过 代码 自定义cell(Cell的高度不一致)(优化性能)
摘要:创建cell的步骤 1.新建一个继承自UITabelViewCell的类 2.重写 initWithStyle:ReuseIdentifier: 方法 添加所有需要显示的子控件(不需要设置子控件的数据和frame,子控件要添加到contentView中) 进行子控件一次性的属性设置(有些属性中需要设 阅读全文

posted @ 2017-02-27 22:00 守望星空 阅读(187) 评论(0) 推荐(0)

1

导航