iOS学习应用开发就业课_026:手动布局子视图

原创 2016年05月31日 14:34:32

建立两个视图:

1.mainView,

  2个按钮:实现视图的方法缩小功能

  2.视图方法缩小的动画

2.SubView

  包含4个视图;

  4个视图在4个角

  随着视图的大小变化而变化


复习次数:

6月3日

6月4日


源码实现:Main界面第二部分是View界面

#import "ViewController.h"

#import "View02.h"

@interfaceViewController ()

@end


@implementation ViewController


- (void)viewDidLoad {

    [superviewDidLoad];

    // Do any additional setup after loading the view, typically from a nib.

    

    UIButton *btnLarge=[UIButtonbuttonWithType:UIButtonTypeRoundedRect];

    btnLarge.frame=CGRectMake(50,50,80,40);

    btnLarge.backgroundColor=[UIColoryellowColor];

    [btnLargesetTitle:@"视图变大"forState:UIControlStateNormal];

    [btnLargeaddTarget:selfaction:@selector(pressBig)forControlEvents:UIControlEventTouchUpInside];

    [self.viewaddSubview:btnLarge];

    

    UIButton *btnSmall=[UIButtonbuttonWithType:UIButtonTypeRoundedRect];

    btnSmall.frame=CGRectMake(50,120,80,40);

    btnSmall.backgroundColor=[UIColoryellowColor];

    [btnSmallsetTitle:@"视图变大"forState:UIControlStateNormal];

    [btnSmalladdTarget:selfaction:@selector(pressSmall)forControlEvents:UIControlEventTouchUpInside];

    [self.viewaddSubview:btnSmall];

    

    View02* vc02=[[View02alloc]initWithFrame:CGRectMake(50,220,100, 200)];

    vc02.tag=101;

    vc02.backgroundColor=[UIColoryellowColor];

    [vc02createSubViews];

    [self.viewaddSubview:vc02];


    

}

-(void)pressBig

{

    UIView *vc=[[UIViewalloc]init];

    vc=[self.viewviewWithTag:101];

    

    [UIViewbeginAnimations:nilcontext:nil];

    [UIViewsetAnimationDuration:1];

    vc.frame=CGRectMake(50,220,200,400);

    [UIViewcommitAnimations];

}


-(void)pressSmall

{


    UIView *vc=[[UIViewalloc]init];

    vc=[self.viewviewWithTag:101];

    [UIViewbeginAnimations:nilcontext:nil];

    [UIViewsetAnimationDuration:1];

    

    vc.frame=CGRectMake(50,220,100,200);

        [UIViewcommitAnimations];

}



View02界面

#import"View02.h"

@implementation View02

-(void)createSubViews

{

    _view01=[[UIViewalloc]init];

    _view02=[[UIViewalloc]init];

    _view03=[[UIViewalloc]init];

    _view04=[[UIViewalloc]init];

    

    _view01.backgroundColor=[UIColorredColor];

    _view02.backgroundColor=[UIColorredColor];

    _view03.backgroundColor=[UIColorredColor];

    _view04.backgroundColor=[UIColorredColor];

    

    _view01.frame=CGRectMake(0,0, self.bounds.size.width/8,self.bounds.size.height/8);

    _view02.frame=CGRectMake(self.bounds.size.width/8*7,0, self.bounds.size.width/8,self.bounds.size.height/8);

    _view03.frame=CGRectMake(0,self.bounds.size.height/8*7,self.bounds.size.width/8,self.bounds.size.height/8);

    _view04.frame=CGRectMake(self.bounds.size.width/8*7,self.bounds.size.height/8*7,self.bounds.size.width/8,self.bounds.size.height/8);

    

    [selfaddSubview:_view01];

    [selfaddSubview:_view02];

    [selfaddSubview:_view03];

    [selfaddSubview:_view04];

    

}

/*

// Only override drawRect: if you perform custom drawing.

// An empty implementation adversely affects performance during animation.

- (void)drawRect:(CGRect)rect {

    // Drawing code

}

*/

-(void)layoutSubviews

{

    [UIViewbeginAnimations:nilcontext:nil];

    [UIViewsetAnimationDuration:2];

    _view01.frame=CGRectMake(0,0, self.bounds.size.width/8,self.bounds.size.height/8);

    _view02.frame=CGRectMake(self.bounds.size.width/8*7,0, self.bounds.size.width/8,self.bounds.size.height/8);

    _view03.frame=CGRectMake(0,self.bounds.size.height/8*7,self.bounds.size.width/8,self.bounds.size.height/8);

    _view04.frame=CGRectMake(self.bounds.size.width/8*7,self.bounds.size.height/8*7,self.bounds.size.width/8,self.bounds.size.height/8);


    [UIViewcommitAnimations];

}


@end






版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

2011年冬斯坦福大学公开课 iOS应用开发教程学习笔记(第四课) Views 视图

第四课名称: Views 视图 课程开始老师怀念了一会老乔。接着介绍这次的课程分为两部分,一部分是Calculator的Demo,一部分是Views. 课程开始到第四课,其实斯...

斯坦福大学公开课 iOS应用开发教程学习笔记(第四课) Views 视图

第一部分Demo 简单计算器的实现 通过递归栈改变 项目:http://blog.csdn.net/u012605629/article/details/48291629 第二部分,View...

斯坦福大学公开课 iOS应用开发教程学习笔记(第四课) Views 视图

第四课名称: Views 视图 课程开始老师怀念了一会老乔。接着介绍这次的课程分为两部分,一部分是Calculator的Demo,一部分是Views. 课程开始到第四课,其实斯坦福的课程里是...
  • Dev_Ho
  • Dev_Ho
  • 2014-11-04 13:27
  • 3210

iOS开发从入门到精通--手动布局子视图

手动布局子视图; 下面先看下效果图,我们今天要实现的效果: 这里我们默认用storyboard启动: 首先我们要在白色的屏幕上面创建一个父视图SuperView(蓝色的背景),在父视图里面创建四...

iOS7应用开发7:自定义视图、手势操作

1、视图: #屏幕上表示某一个矩形区域;某个视图只能有一个父视图,但是可能有多个子视图; #UIWindow:屏幕视图,在整个视图结构体系的最上层,仅适用于ios应用; #添加视图的函数: - (vo...

iOS7应用开发5、视图控制器View Controller及其生命周期

1、UITextView: 该类与Label类类似,可显示多行,可以编辑内容,可以滚动查看内容; 包含属性NSTextStorage *textStorage,该类是NSMutableAttribut...

iOS7应用开发9:autolayout自动布局

【时间太紧张,追课的过程中感觉压力很大,时间不够用的问题相当严重。想单靠业余时间自学一门技术果真不是一件容易的事儿,就拿上节课的animation来说吧,文章里基本上只能记录了一下课程的大纲,很多具体...

iOS 9应用开发教程之多行读写文本ios9文本视图

iOS 9应用开发教程之多行读写文本ios9文本视图

Android应用开发学习笔记之网格视图

作者:刘昊昱  博客:http://blog.csdn.net/liuhaoyutz   本文我们来学习一个使用表格视图的程序,下图是该程序的运行效果: 该程序主Activity文件内容如下: ...

斯坦福大学iOS应用开发教程学习笔记(第五课)Protocols,手势识别

第五课内容: 自动旋转、 Protocols、 手势识别、一个自定义UIView的Demo 1、自动旋转 当设备旋转时,你的controller会做什么呢?你可以控制界面是否和设备一起一起旋转。 ...
  • Dev_Ho
  • Dev_Ho
  • 2014-11-04 13:29
  • 2204
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)