![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
iOS开发基础
文章平均质量分 83
酷睿石头cry4tal
这个作者很懒,什么都没留下…
展开
-
UIViewController的生命周期及界面切换
UIViewController的生命周期及界面切换本Markdown编辑器使用[StackEdit][6]修改而来,用它写博客,将会带来全新的体验哦: 1.为什么使用viewController 常识: iOS应用由于手机屏幕比较小, 一般情况下, iOS应用都是由多个界面构成的, 为了管理每个界面, 系统提供了一个类 UIViewController类 UIView原创 2016-03-25 10:16:48 · 462 阅读 · 0 评论 -
iOS开发基础 - UIWebView
- (void)onClick:(UIButton *)btn{ switch (btn.tag) { case 100: {//转到 if (![self.searchTextField.text isEqualToString:@"http://"]) { _searchTextField.text =原创 2016-03-25 10:53:18 · 242 阅读 · 0 评论 -
iOS开发基础 - 常用正则表达式(regular expression)
定义: 正则表达式(regular expression)描述了一种字符串匹配的模式,可以用来检查一个串是否含有某种子串、将匹配的子串做替换或者从某个串中取出符合某个条件的子串等一、校验数字的表达式 1 数字:^[0-9]*2n位的数字:\dn 2 n位的数字:^\d{n} 3 至少n位的数字:^\d{n,}4m−n位的数字:\dm,n 4 m-n位的数字:^\d{m,n}原创 2016-03-25 10:54:11 · 264 阅读 · 0 评论 -
iOS开发基础 - NSUserDefaults
//NSUserDefaults 是一个单例 用来存储小型数据 存储到本地(在本地生成了一个plist文件,然后把数据写到了plist文件里) NSUserDefaults * user = [NSUserDefaults standardUserDefaults];//把数据存储到本地 需要设定一个key值[user setValue:@"0" forKey:@"select"];原创 2016-03-25 10:56:21 · 176 阅读 · 0 评论 -
iOS开发基础 - 基础控件
UISwitch //创建一个开关控件,苹果给它固定的size(79*27),frame更改size无效 //继承于UIControl 为事件驱动型控件 UISwitch *st = [[UISwitch alloc] initWithFrame:CGRectMake(10,10,100,50)]; //on 属性,控制开关的开闭(YES 开) st.on =原创 2016-03-25 10:57:01 · 288 阅读 · 0 评论 -
iOS开发基础 - 重力感应
//开始摇晃- (void)motionBegan:(UIEventSubtype)motion withEvent:(UIEvent *)event{ NSLog(@"颤抖吧 少年"); //写动画 放一组图片 播放图片}//取消摇晃- (void)motionCancelled:(UIEventSubtype)motion withEvent:(UIEvent *)ev原创 2016-03-25 10:58:02 · 420 阅读 · 0 评论 -
iOS开发基础 - IOS沙盒机制(SandBox)
IOS沙盒机制(SandBox)IOS中的沙盒机制(SandBox)是一种安全体系,它规定了应用程序只能在为该应用创建的文件夹内读取文件,不可以访问其他地方的内容。所有的非代码文件都保存在这个地方,比如图片、声音、属性列表和文本文件等。1.每个应用程序都在自己的沙盒内2.不能随意跨越自己的沙盒去访问别的应用程序沙盒的内容3.应用程序向外请求或接收数据都需要经过权限认证显示Mac隐藏文件的命令:def原创 2016-03-25 10:50:58 · 370 阅读 · 0 评论 -
iOS开发基础 - CALayer的使用
//CALayer 层(图层)//每个view(视图)都附着在一个层上 通过改变这个层 可以改变view的形状、边框、颜色等等UIView *redView = [[UIView alloc]initWithFrame:CGRectMake(100, 100, 100, 100)];//设置锚点 即中心点cell.layer.anchorPoint = CGPointMake(0, 0);re原创 2016-03-25 11:00:06 · 250 阅读 · 0 评论 -
iOS开发基础 - NSTimer
@property (nonatomic,strong) NSTimer *timer;//定时器self.timer = [NSTimer scheduledTimerWithTimeInterval:0.005 target:self selector:@selector(changeLabelFrame) userInfo:nil repeats:YES];//第一个参数:NSTimeInt原创 2016-03-25 11:01:40 · 248 阅读 · 0 评论 -
iOS开发基础 - 数值传递
1.正向传值 — 属性传值/方法传值SecondViewController *secondVC = [[SecondViewController alloc]init];NSString *str = @"hello";2.反向传值 1.代理//主动方 要传递值的一方 //1.声明协议 @protocol giveDataDelegate <NSObject>原创 2016-03-25 11:01:06 · 368 阅读 · 0 评论 -
iOS开发基础 - 引导页
引导页 1. 首先创建新建类继承于UIView 在这个类中完善引导页上的内容 2. 在引导页类中添加显示方法 [[UIApplication sharedApplication].keyWindow addSubview:self]; —-方法1 AppDelegate *app = (id)[[UIApplication sharedApplication原创 2016-03-25 10:55:52 · 262 阅读 · 0 评论 -
关于代码修改xib中视图的大小
当在userInterface中设置了autolayout之后,如果想在代码中更改视图的frame,其实并不起什么作用。 如果想更改必须勾选掉autolayout,但是勾选掉以后,所有约束什么的都没有了,所以正确的姿势应该是更改视图长宽的约束值,这样才能起作用。原创 2016-06-27 12:04:37 · 1001 阅读 · 0 评论 -
iOS开发基础 - UINavigationcontroller
1.UINavigationcontroller(导航控制器)【注】导航控制器,是UIKit框架提供的一个容器视图控制器,用于切换拥有明确层次关系的视图。即由一级视图切换到二级视图,而不是平级视图间的切换。 【注】导航中视图控制器的层次结构,称为栈结构。 //导航控制器在初始化的时候,需要接收一个视图控制器的对象,这个视图控制器叫做导航控制器的根视图控制器 //根视图控制器(它的view会在程原创 2016-03-25 10:50:23 · 394 阅读 · 0 评论 -
iOS开发基础 - 常用方法
1.iOS设备坐标系retina屏(3.5寸) 像素 640 X 960 (0,0) (320,480) 329 iphone4/4sretina屏 (4寸) 像素 640 X 1136 (0, 0) (320, 568) 325 iphone5/5c/5sretina屏 (4.7寸) 像素 75原创 2016-03-25 10:49:46 · 263 阅读 · 0 评论 -
iOS开发基础 - UISearchController
基本属性设置(一般依附于UITableView) self.searchCon = [[UISearchController alloc] initWithSearchResultsController:nil]; //设置代理 self.searchCon.searchResultsUpdater = self; //自适应 [self.searchCon.s原创 2016-03-25 10:48:17 · 199 阅读 · 0 评论 -
iOS开发基础-UILabel的使用
UILabel的使用【UILabel】是一个视图类,即UIView的子类,在iOS程序中,看的见,摸得着的,都是UIView的子类。 【UILabel】是标签视图,用于显示文字信息基本使用 1.UILabel创建.frame位置确定CGRect 介绍(iOS坐标体系) 2.文字内容显示常用属性方法 1.字体颜色,背景颜色 2.字体阴影(阴影颜色、偏移量) 3.设置行数 4.对齐方式(左原创 2016-03-25 10:24:45 · 382 阅读 · 0 评论 -
iOS开发基础-UIButton的使用
UIButton的使用基本使用 1.UIButton创建.frame位置确定 2.文字内容显示 3.UIButton点击事件处理(常用3种状态) 4.事件响应常用属性方法 5.字体颜色 6.字体大小 7.是否可以点击enable 8.点击时是否高亮showTouchWhenHeighted 9.tag标志button制作一个custom button(图片按钮定制) 1.使用bu原创 2016-03-25 10:27:43 · 515 阅读 · 0 评论 -
iOS开发基础-UIImageView&&UIImage的使用
UIImageView&&UIImage的使用图片显示模式 //默认图片会显示全 比例不一样大会变形 imageV.image = [UIImage imageNamed:@"back.jpg"]; //超出父视图的部分将被裁剪掉 _foregroundImageV.clipsToBounds = YES; //内容布局方式(图片的停靠模式) image原创 2016-03-25 10:30:26 · 475 阅读 · 0 评论 -
iOS开发基础-UITextView&UITextField
//UITextView 文本显示滚动试图,既可以显示文字,也可以编辑文字 继承自UIScrollView 是一个滚动试图 //这个空间带有 UIScrollView中的方法 属性以及 Label中的一些方法和属性 UITextView *textView = [[UITextView alloc]initWithFrame:CGRectMake(0, 0, 300, 400)];原创 2016-03-25 10:34:34 · 473 阅读 · 0 评论 -
iOS开发基础-UIView的使用
UIView的使用UIView 原理 1.它是一个iOS开发中非常重要的类。 UILabel,UIButton,UIImageView父类或间接父类都是UIView,换句话说只要是界面上能看到的东西都是UIView2.坐标系的属性和方法 @property(nonatomic) CGRect frame; @property(nonatomic) CGRect原创 2016-03-25 10:36:40 · 671 阅读 · 0 评论 -
iOS开发基础-UIPageControl
UIPageControl //UIPageControl翻页指示器 继承自UIControl 驱动型控件(注册点击事件) UIPageControl *pageCon = [[UIPageControl alloc]initWithFrame:CGRectMake(10, 450, 300, 30)]; //设置页数/点数 pageCon.numberOf原创 2016-03-25 10:38:46 · 292 阅读 · 0 评论 -
iOS开发基础 - UITabBarController
UITabBarController//标签栏控制器有一个标签条 是属于标签栏控制器的UITabBarController//标签条上面的按钮tabBarItem 是属于每个界面的HomeViewController *homeVC = [[HomeViewController alloc]init];//tabBarItem标签项homeVC.tabBarItem.image = [UI原创 2016-03-25 10:40:16 · 339 阅读 · 0 评论 -
iOS开发基础 - UITouch的使用
UITouch的使用#pragma mark --touch触摸事件- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{#pragma mark --UITouch对象属性// 因为单击时touches里面只有一个UITouch对象,所以可以用anyObject方法取里面存储的对象 UITouch原创 2016-03-25 10:41:49 · 469 阅读 · 0 评论 -
iOS开发基础 - UICollectionView
基本设置 //UITableView 表视图 //UICollectionView 集合视图 继承自UIScrollView//UICollectionViewLayout 界面布局类 抽象类 通常不会直接使用它 而是使用它的子类//UICollectionViewFlowLayout 网格布局类//collectionView 主要是用来显示图片的UICollection原创 2016-03-25 10:45:15 · 298 阅读 · 0 评论 -
iOS开发基础 - APP生命周期及启动页面
UIApplicationMain(argc, argv, nil, NSStringFromClass([PSBAppDelegate class])); //第三个参数,传入一个类名(Class),这个类必须是UIApplication类的子类,这个函数UIApplicationMain他会创建UIApplication子类的对象,如果传nil,只创建UIApplication类原创 2016-03-25 10:46:29 · 270 阅读 · 0 评论 -
iOS开发基础 - UITableView
UITableView基本设置 UITableView * tableV = [[UITableView alloc] initWithFrame:self.view.bounds style:UITableViewStyleGrouped]; /* UITableViewStylePlain, //分区没间隔 区头置顶替换 UITableViewStyleGroup原创 2016-03-25 10:47:28 · 320 阅读 · 0 评论 -
iOS开发基础 - 代码收集(不定期更新)
如果一次性创建多个对象 可以使用下面的方法即使用 字符串来创建一些变量 //根据字符串创建class变量 Class cl = NSClassFromString(str); //根据class变量创建对象 UIViewController *con = [[cl alloc]init];Block遍历 速度最快 效率最高的遍历方式 数组的方法 [c原创 2016-03-25 11:03:20 · 362 阅读 · 0 评论