iOS学习day6

1、计时器的使用

[NSTimer scheduledTimerWithTimeInterval:0.01 target:self selector:@selector(flyAction) userInfo:nil repeats:YES];

2、随机数的使用

arc4random()

3、UIWindow部分代码(xib)

//UIScreen

CGRect rect = [UIScreen mainScreen].bounds;

//创建UIWindow

self.window = [[UIWindow alloc] initWithFrame:rect];

//设置背景颜色

self.window.backgroundColor = [UIColor blackColor];

//设置keyWindow,并使其可见

[self.window makeKeyAndVisible];

//添加主控制器

ViewController * vc = [[ViewController alloc] init];

self.window.rootViewController = vc;

4、UIView部分代码

//将v置为最前端

[self.view bringSubviewToFront:v];

//将v置为最后端

[self.view sendSubviewToBack:v];

//从父视图删除子视图

[v removeFromSuperview];

5、计算Label的高度(核心代码)

CGRect rect = [string boundingRectWithSize:CGSizeMake(width, MAXFLOAT) options:NSStringDrawingUsesLineFragmentOrigin attributes:dict context:nil];

6、自适应(核心代码)

(1)sizeToFit

UILabel * label = [[UILabel alloc] initWithFrame:CGRectMake(0, 20, 17, 0)];

label.text = string;

label.numberOfLines = 0;

//使用sizeToFit一定要设置宽度

[label sizeToFit];

(2)sizeThatFits:

UILabel * label = [[UILabel alloc] init];

label.text = string;

label.numberOfLines = 0;

label.backgroundColor = [UIColor greenColor];

CGSize size = [label sizeThatFits:CGSizeMake(self.view.frame.size.width - 40, MAXFLOAT)];

label.frame = CGRectMake(20, 50, size.width, size.height);

[self.view addSubview:label];

7、UIImage部分代码

(1)本目录下的位置

//Resource:文件名

//ofType:文件名后缀

//inDirectory:Bundle下的目录

NSString * path =[[NSBundle mainBundle] pathForResource:@"test" ofType:@"plist" inDirectory:@"image"];

(2)简易拉伸

UIImage* image = [UIImage imageNamed:@"backgroundImage”];//有缓存

UIImageView* imageView =[[UIImageView alloc]initWithImage:image];

UIEdgeInsets inset = UIEdgeInsetsMake(6 , 6, 6, 6);

image = [image resizableImageWithCapInsets:inset resizingMode:UIImageResizingModeStretch];

imageView.image = image;

imageView.frame = CGRectMake(20, 20, self.view.frame.size.width-40, 30);

[self.view addSubview:imageView];

(3)圆切

imageView.layer.cornerRadius = 10

//隐藏圆外的东西

imageView.layer.masksToBounds = YES;、//隐藏

imageView.clipsToBounds = YES;//切掉

//设置边线宽度

imageView.layer.borderWidth = 4 ;

//设置边线颜色

imageView.layer.borderColor = [UIColor blackColor].CGColor;

//设置阴影颜色

imageView.layer.shadowColor = [UIColor greenColor].CGColor;

//设置阴影大小

imageView.layer.shadowOffset = CGSizeMake(2, 2);

//设置不透明度

imageView.layer.shadowOpacity = 0.3;

(4)动画

NSMutableArray * array = [NSMutableArray array];

for (int i = 1; i < 6; i++) {

NSString * string = [NSString stringWithFormat:@"hehua0%d",i];

UIImage * image = [UIImage imageNamed:string];

[array addObject:image];

}

imageView = [[UIImageView alloc] initWithFrame:CGRectMake(100, 100, 200, 200)];

//设置动画图片

imageView.animationImages = array;

//动画时间

imageView.animationDuration = 1;

//动画播放重复次数,值为0时,无限循环

imageView.animationRepeatCount = 0;

//开始动画

[imageView startAnimating];

[self.view addSubview:imageView];

8、UIButton部分代码

(1)Button实现图上字下(核心代码)

- (instancetype)initWithFrame:(CGRect)frame

{

self = [super initWithFrame:frame];

if (self) {

self.imageView.contentMode = UIViewContentModeBottom;

self.titleLabel.textAlignment = NSTextAlignmentCenter;

self.titleLabel.font = [UIFont systemFontOfSize:20];

}

return self;

}

- (CGRect)imageRectForContentRect:(CGRect)contentRect {

CGFloat ponitX = 0;

CGFloat ponitY = 0;

CGFloat width = contentRect.size.width;

CGFloat height = contentRect.size.height * kScale;

return CGRectMake(ponitX, ponitY, width, height);

}

- (CGRect)titleRectForContentRect:(CGRect)contentRect {

CGFloat ponitX = 0;

CGFloat ponitY = contentRect.size.height * kScale;

CGFloat width = contentRect.size.width;

CGFloat height = contentRect.size.height * (1 - kScale);

return CGRectMake(ponitX, ponitY, width, height);

}

9、UITextField部分代码

(1)第一响应(键盘弹入弹出)

//进行第一响应

[self.view addSubview:textField];

- (void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event {

//取消第一响应

[self.textField resignFirstResponder];

//结束编辑

[self.textField endEditing:YES];

}

时间: 2024-10-09 07:46:07

iOS学习day6的相关文章

iOS学习笔记之UITableViewController&amp;UITableView

iOS学习笔记之UITableViewController&UITableView 写在前面 上个月末到现在一直都在忙实验室的事情,与导师讨论之后,发现目前在实验室完成的工作还不足以写成毕业论文,因此需要继续思考新的算法.这是一件挺痛苦的事情,特别是在很难找到与自己研究方向相关的文献的时候.也许网格序列水印这个课题本身的研究意义就是有待考证的.尽管如此,还是要努力的思考下去.由于实验室的原因,iOS的学习进度明显受到影响,加之整理文档本身是一件耗费时间和精力的事情,因此才这么久没有写笔记了. M

iOS 学习资料整理

视频教程(英文) 视频 简介 Developing iOS 7 Apps for iPhone and iPad 斯坦福开放教程之一, 课程主要讲解了一些 iOS 开发工具和 API 以及 iOS SDK 的使用, 属于 iOS 基础视频 iPad and iPhone Application Development 该课程的讲师 Paul Hegarty 是斯坦福大学软件工程学教授, 视频内容讲解得深入, 权威, 深受好评 Advanced iPhone Development - Fall

【资源】IOS学习资料 - 逆天整理 - 精华无密版【最新】【精华】

 入门看视频,提高看书籍,飘升做项目.老练研开源,高手读外文,大牛讲低调~  01.IOS基础 01.iOS开发快速入门教程 http://pan.baidu.com/s/1kT3ScOf 链接: http://pan.baidu.com/s/1kTKheAF 密码: yycm 02.苹果开发零基础入门教程 http://pan.baidu.com/s/1dDfHL77 链接: http://pan.baidu.com/s/1o6iNkIu 密码: nn3a 03.黑马IOS2期基础 http:

iOS: 学习笔记, Swift操作符定义

Swift操作符可以自行定义, 只需要加上简单的标志符即可. @infix 中置运算. 如+,-,*,/运算 @prefix 前置运算. 如- @postfix 后置运算. a++, a-- @assignment 赋值运算. +=, -=, --a, ++a // // main.swift // SwiftBasic // // Created by yao_yu on 14-7-27. // Copyright (c) 2014年 yao_yu. All rights reserved.

iOS学习之Map,定位,标记位置的使用

iOS上使用地图比Android要方便,只需要新建一个MKMapView,addSubView即可.这次要实现的效果如下: 有标注(大头针),定位,地图. 1.添加地图 1.1 新一个Single View app ,选择默认项,创建后,在ViewController.h [cpp] view plaincopy #import <UIKit/UIKit.h> #import <MapKit/MapKit.h> #import <CoreLocation/CoreLocati

IOS学习之路- 运行过程

1. 执行Main函数(在main.m文件中) 2. 加载MainStoryborad.storyboard文件 * 创建ViewController文件 * 根据storyboard文件中描述创建ViewController中的UIView(父层) * 创建UIView内部的所有子控件 * 将创建好的所有UIView对象跟ViewController做相应的关联(IBAction,IBoutlet  ) 3. 将程序的第一个控制器内部的UIview显示到手机屏幕上. IOS学习之路- 运行过程

IOS学习笔记 -- Modal和Quartz2D

一. Modal1.Modal的默认效果:新控制器从屏幕的最底部往上钻,直到盖住之前的控制器为止;Modal只是改变了View的现实,没有改变rootViewController 2.常用方法1>.以Modal的形式展示控制器- (void)presentViewController:(UIViewController *)viewControllerToPresent animated: (BOOL)flag completion:(void (^)(void))completion2>.关

iOS: 学习笔记, 添加一个带界面约束的控制器

1. 创建一个空iOS应用程序(Empty Application). 2. 添加加控制器类. 修改控制器类的viewDidLoad 1 - (void)viewDidLoad 2 { 3 [super viewDidLoad]; 4 //创建标题 5 UILabel *header = [[UILabel alloc] init]; 6 header.text = @"欢迎来到我的世界!"; 7 header.textAlignment = NSTextAlignmentCenter

2015最新iOS学习线路图

iOS是由苹果公司开发的移动操作系统,以xcode为主要开发工具,具有简单易用的界面.令人惊叹的功能,以及超强的稳定性,已经成为iPhone.iPad 和iPod touch 的强大基础:iOS 内置的众多技术和功能让 Apple设备始终保持着遥遥领先的地位. iOS学习路线:http://www.mobiletrain.org/page/ios.html 课程分  类 课程模块 模块介绍 课程内容 Part1C语言 C语言和Objective-C语言 C语言 Mac系统及常用工具.进制:C数据