- 博客(33)
- 资源 (1)
- 收藏
- 关注
原创 CYC-CocoaPods
CocoaPods是什么? 当你开发iOS应用时,会经常使用到很多第三方开源类库,比如JSONKit,AFNetWorking等等。可能某个类库又用到其他类库,所以要使用它,必须得另外下载其他类库,而其他类库又用到其他类库,例如 高德地图和百度地图的SDK, 就会使用到很多静态库, 手动导入会很麻烦,CocoaPods应该是iOS最常用最有名的类库管理工具了,通过cocoaPods,只需要一行命令就
2016-02-18 16:45:41 380
原创 CYC-多线程之详解
iOS有三种多线程编程的技术,分别是:(一)NSThread(二)Cocoa NSOperation(三)GCD(全称:Grand Central Dispatch)这三种编程方式从上到下,抽象度层次是从低到高的,抽象度越高的使用越简单,也是Apple最推荐使用的三种方式的优缺点介绍:1)NSThread:优点:NSThread 比其他两个轻量级缺点:需要自己管理线程的生命周期,线程同步
2015-12-01 20:41:49 494
原创 CYC-关于UIImagePickerController
遵循代理@interface RootViewController () <UIActionSheetDelegate, UIImagePickerControllerDelegate,UINavigationControllerDelegate>- (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup
2015-11-23 17:48:49 370
原创 CYC-UIViewController的生命周期及iOS程序执行顺序
当一个视图控制器被创建,并在屏幕上显示的时候。 代码的执行顺序1、 alloc 创建对象,分配空间2、init (initWithNibName) 初始化对象,初始化数据3、loadView 从nib载入视图 ,通常这一步不需要去干涉。除非你没有使用xib文件创建视图4、vie
2015-11-16 09:23:14 376
原创 CYC-UITableViewCell的动态高度
做一个普通iPhone程序,最花时间的UI部分可能就是UITableView了,而其中最重要的部分是则是UITableViewCell。 以UITableViewCellStyleValue2为例,可以用左侧的Label来显示用户名,右侧的Label显示推的内容。那么接下来要处理的问题就是怎么样来控制单元格高度来完美显示长度不同的推。 左侧的Label叫做textLabel,只要简单的用一个语句加载
2015-11-12 15:14:24 330
原创 CYC- OC中@protected等关键字概述
关于变量的作用域@protected —Methods defined in the class and any subclasses can directly access the instance variables that follow.This is the default case.该类和所有的子类中的方法可以直接访问这样的变量,这是默认的。@private —Methods def
2015-11-10 09:11:45 386
原创 CYC-UISearchBar 点击空白回收键盘
ios--系统发出的通知--键盘通知// 监听键盘将要显示的通知 如果要显示 那么用keyboardWillShow来响应// 使用时注意 当这个页面消失的时候 立马移除所有监听[[NSNotificationCenterdefaultCenter] addObserver:selfselector:@selector(keyboardWillShow:)name:@"UIKeyboardWil
2015-11-04 20:31:25 3796
原创 CYC-多线程之 GCD
// 串行队列 分两种 // 1.主队列 // 创建一个主队列 dispatch_queue_t mainQueue = dispatch_get_main_queue(); // 像主队列中添加任务 // 参数1 要添加的队列 // 参数2 要添加的任务 dispatch_async(mainQueue
2015-11-04 10:22:50 371
原创 CYC-UIPickerView(省份+城市)
@interface IkrboyViewController : UIViewController{ NSDictionary *dict;//用于存储省份-城市的数据 NSArray *provinceArray;//省份的数组 NSArray *cityArray;//城市的数组,在接下来的代码中会有根据省份的选择进行数据更新的操作
2015-11-04 10:16:12 551
原创 CYC-UIWebView关于XMLHttpRequest的内存泄漏
UIWebView关于XMLHttpRequest的内存泄漏最近在应用中嵌入HTML页面时,导致应用常常崩溃,用insturmemt检测发现存在内存泄露。但不是所有的页面多存在这个问题,上网查了一下,发现是javascript代码导致内存泄露。通常情况下,当你在UIWebView执行这个Javascript时,你将有一个大的内存使用和泄漏大量的数据。var xmlhttp = new XMLHttp
2015-11-04 09:38:23 557
原创 CYC-Swift高级开发语言--结构体,类,构造器,属性
// 结构体和类 // 在swift中,结构体被做了很多强化,几乎所有的数据类型都是用结构体实现的,// 相同点:1.都可以定义变量 2.都可以定义方法 3.都可以定义构造器 init 4.都可以遵守歇息 5.扩展 // 不同点:1.结构体是值类型,类是引用类型 2.类可以被继承 3.类可以使用类型推断 4.类可以使用 deinit(析构器) 5.一个类可以有多个引用结构体// 结构体s
2015-11-02 10:59:06 323
原创 CYC - 强制转成横屏的方式
在项目中经常遇到横竖屏切换,而又有某个特定的界面必须是特定的显示方式(横屏或竖屏).这就需要如下的处理了.强制转成横屏:if ([[UIDevice currentDevice] respondsToSelector:@selector(setOrientation:)]) { SEL selector = NSSelectorFromString(@"setOrientat
2015-10-09 17:21:11 471
原创 CYC-自定义导航栏去黑
自定义导航栏有个黑线 有些效果是不需要这根黑线的 如何去除呢 其实很好去掉的 ,只需要一丢丢代码[self.navigationController.navigationBar setBackgroundImage:[[UIImage alloc] init] forBarMetrics:UIBarMetricsCompact]; self.navigationControlle
2015-10-09 14:02:54 445 2
原创 CYC-爱心暖暖的小动画
一个看着暖暖的心形小动画 简单操作 就能实现 送给另一个她一个小惊喜吧一个UIView 用于布局#import "XinView.h"@implementation XinView- (instancetype) initWithFrame:(CGRect)frame{ self = [super initWithFrame:frame]; if (self) {
2015-10-08 19:51:47 581 1
原创 CYC-一个有趣的涂涂
茶余饭后 可以玩玩 随着鼠标的移动 图片上面的人 衣服会随着抹去 透视的效果#import "ViewController.h"@interface ViewController ()/** * 图片B */@property (weak, nonatomic) IBOutlet UIImageView *imageB;/** * 用于记录是否触摸到了图片B */@prop
2015-10-08 18:21:40 426 2
原创 CYC-MKMapView用法
MKMapView需要导入的几个框架#import "ViewController.h"#import <CoreLocation/CoreLocation.h>#import <MapKit/MapKit.h>@interface ViewController ()<MKMapViewDelegate>@property (nonatomic, strong) CLLocationManager *locat
2015-10-06 14:11:26 443 1
原创 CYC-AVPlayer播放器的简单运用-02
上一篇中 简单写到了关于AVPlayer播放器中 有关单例方面的 东西 单例相对于其他 还是比较方便耐用的 接下来 开始写大致布局 以及控制器中的实现播放列表界面就不提了 大致讲下 播放界面的 布局 在播放界面上 有一个ImageView图片 圆形状的 随着歌曲时间不断旋转 划一下 会出现一个tableView界面 会显示具体的歌词大致上能用到的
2015-10-05 19:53:10 1008
原创 CYC-AVPlayer播放器的简单使用
AVPlayer播放器 简单易懂 使用方便 相对于AudioPlayer 更适合初学者. 本次大概会涉及到 怎么播放歌曲 下一曲 暂停 下一曲 以及歌曲 的时间 随着进度 而变化 歌词的颜色变化等 代码量甚多
2015-10-05 19:31:58 1539
原创 CYC-数据解析3 - 加载图片
外面给 1. 网址 2. 请求方式 3. post 请求体的字符串 里面封 1.请求对象 2. 链接对象 3. 代理方法#import <UIKit/UIKit.h>@interface ThreeViewController : UIViewController// 显示图片@property (nonatomic, retain) UI
2015-09-28 12:12:45 419
原创 CYC- 数据解析2
GET 与 POST 区别 1. get请求 请求的网址 全部明文显示 安全性不高 2. get请求 请求的网址 有字符数的限制 大概255个 3. post 请求 请求的网址 不光是有一个请求的网址 还可以携带 请求体 这个请求体 是以NSData形式携带 NSDATA(以二进制形式存在) 安全性较高 4. post请求 网址没有字符数限制 一般公司都使用 pos
2015-09-28 12:07:43 402
原创 CYC- 简单UIView动画
一个简简单单的视图小动画#import "RootViewController.h"@interface RootViewController ()// 声明一个imageView@property (nonatomic, retain) UIImageView *imageView;// 声明一个保存初始的中心点@property (nonatomic, assign) CGPoint
2015-09-23 12:04:44 393
原创 CYC-多线程 售票问题
每次创建新的工程,总会要做的事情 关ARC 释放window 创建RootViewController RootViewController *rootVC = [[RootViewController alloc] init]; UINavigationController *naVC = [[UINavigationController alloc] initWithRootVi
2015-09-22 21:58:30 438 2
原创 CYC-集合视图 UICollectionView的简单使用
UICollectionView集合视图 类似于UiTableview 是一种新的数据展示方式, 比起之前使用button或者是两套自定义cell 来布局 展示图片的方式 使用起来更加的简单方便!创建集合视图的步骤:1. 使用系统的布局UICollectionViewFlowLayout2.设置代理,设置数据源 3. 设置自定义cell/
2015-09-21 20:37:21 531 2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人