文档章节

IOS UIView

卧龙小
 卧龙小
发布于 2014/12/17 21:43
字数 443
阅读 37
收藏 0

一 UIView 简述

1.UIView 相当于 容器,所有控件都可用包含在UIView内。

2.UIKit库中所有控件都直接或间接继承于UIView。

3.UIViewControler 用来管理 UIView。

#import <UIKit/UIKit.h>

//工程中ViewController 继承于 ViewController
@interface ViewController : ViewController

@end


二 UIView的常见属性

1.获得自己的父控件对象

@property(nonatomic,readonly) UIView *superview;


2.获得自己的所有子控件对象

@property(nonatomic,readonly,copy) NSArray *subviews;


3.控件的ID标识,父控件可以通过tag来找到对应的子控件

@property(nonatomic) NSInteger tag;


4.控件的形变属性,可以设置旋转角度、比例缩放、平移等属性,做动画相当重要

@property(nonatomic) CGAffineTransform transform;


5.控件所在矩形框在父控件中的位置和尺寸,以父控件的左上角为坐标原点

@property(nonatomic) CGRect frame;


6.控件所在矩形框的位置和尺寸,以自己左上角为坐标原点,所以bounds的x,y一般为0

@property(nonatomic) CGRect bounds;


7.控件中点的位置,以父控件的左上角为坐标原点

@property(nonatomic) CGPoint center;



三 UIView的常见方法

1.添加控件view

- (void)addSubview:(UIView *)view;


2.从父控件中移除

- (void)removeFromSuperview;


3.根据一个tag标识找出对应的控件,一般都是子控件

- (UIView *)viewWithTag:(NSInteger)tag;



三 工程

1 工程目录


2 storyboard 中会默认创建个view


3 代码
@implementation ViewController

- (void)viewDidLoad {
    [super viewDidLoad];
    
    
    //1.创建一个UI控件
    UIButton *btn = [[UIButton alloc]init];

    //2.设置名字
    [btn setTitle:@"click me!" forState:UIControlStateNormal];
    //3.设置背景颜色
    btn.backgroundColor=[UIColor redColor];
    
    //4.设置坐标
    CGFloat buttonW = 100;
    CGFloat buttonH = buttonW;
    CGFloat buttonX = (self.view.frame.size.width - buttonW) * 0.5;
    CGFloat buttonY = (self.view.frame.size.height - buttonH) * 0.5;
    btn.frame =  CGRectMake(buttonX,buttonY ,buttonW , buttonH);
    
    //5.添加到工程自带的view中
    [self.view addSubview:btn];
    
}

- (void)didReceiveMemoryWarning {
    [super didReceiveMemoryWarning];
    // Dispose of any resources that can be recreated.
}

@end


4 展示


© 著作权归作者所有

卧龙小
粉丝 42
博文 146
码字总数 70107
作品 0
西城
程序员
私信 提问
UIView Animations 学习笔记(一)简介及API说明

目录 UIView Animations 学习笔记(一)简介及API说明 UIView Animation 学习笔记 应用示例 一、简介 随着iOS7的发布,动画与运动效果变成了Apple和第三方开发者进行app设计的中心。iOS7介绍...

灰大羊
2015/08/01
227
0
iOS Animation创建及使用

iOS 实现的基本动画 头尾式动画 2.block动画的方法 iOS显示关键帧动画 关键帧动画 动画的创建和使用 第一种:UIView 代码块调用 第二种:UIView [begin commit]模式 第三种:使用Core Animat...

奋拓达
2018/05/23
0
0
如何判断你是合格的高级iOS开发工程师?

前言 随着移动互联网的高速发展泄洪而来,有意学习移动开发的人越来越多了,竞争也是越来越大,需要学习的东西很多。如何才能在激烈的移动开发者竞争中一枝独秀,成为一名真正合格的高级iOS...

_小迷糊
2018/05/26
0
0
iOS 11开发教程(十二)iOS11应用视图始祖——UIView

iOS 11开发教程(十二)iOS11应用视图始祖——UIView 在Swift中,NSObject是所有类的根类。同样在UIKit框架(UIKit框架为iOS应用程序提供界面对象和控制器)中,也存在一个如此神奇的类UIVie...

大学霸
2017/11/02
29
0
Flutter 对 iOS、Android(双端开发者)的快速理解(一)

原文链接 更多教程 如果你有移动端开发经验,无论你是iOS还是Android开发者,你都可以利用现有的知识快速理解Flutter开发。 本文会通过对比双端开发和Flutter中的差异来说明。 Flutter中用 ...

TryEnough
01/29
0
0

没有更多内容

加载失败,请刷新页面

加载更多

CSS定位

CSS定位 relative相对定位 absolute绝对定位 fixed和sticky及zIndex relative相对定位 position特性:css position属性用于指定一个元素在文档中的定位方式。top、right、bottom、left属性则...

studywin
18分钟前
3
0
从零基础到拿到网易Java实习offer,我做对了哪些事

作为一个非科班小白,我在读研期间基本是自学Java,从一开始几乎零基础,只有一点点数据结构和Java方面的基础,到最终获得网易游戏的Java实习offer,我大概用了半年左右的时间。本文将会讲到...

Java技术江湖
昨天
5
0
程序性能checklist

程序性能checklist

Moks角木
昨天
7
0
VUE 计算属性

本文转载于:专业的前端网站▶VUE 计算属性 1、示例代码 <!DOCTYPE html><html lang="zh"> <head> <meta charset="UTF-8" /> <title>vue示例</title> </hea......

前端老手
昨天
6
0
快速搭建LNMT平台和环境部署 Tomcat详解

Tomcat部署的基本概念 1. CATALINA_HOME与CATALINA_BASE分别指什么?     CATALINA_HOME指的是Tomcat的安装目录     bin:\\Tomcat一些脚本存放目录,比如启动脚本startup.bat/start...

网络小虾米
昨天
8
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部