美文网首页
什么是控件

什么是控件

作者: GryllsNSTimer | 来源:发表于2015-11-24 18:52 被阅读103次

什么是控件?

屏幕上的所有UI元素都叫做控件,也有人叫做视图、组件,按钮(UIButton)、文本(UILabel)都是控件。

苹果将控件的共同属性都抽取到父类UIView中

所有的控件最终都继承自UIView

UIButton、UILabel都是继承自UIView

父控件、子控件

•每个控件都是个容器,能容纳其他控件

•内部小控件是大控件的子控件

•大控件是内部小控件的父控件

UIView的常见属性

每一个控制器(UIViewController)内部都有个默认的UIView属性

@property(nonatomic,readonly)UIView*superview;

获得自己的父控件对象

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

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

@property(nonatomic)NSIntegertag;

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

@property(nonatomic)CGAffineTransformtransform;

控件的形变属性(可以设置旋转角度、比例缩放、平移等属性)

@property(nonatomic,retain)UIView*view;

-控制器中管理的其他所有控件都是这个view的子控件(直接或者间接)

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

添加一个子控件view

- (void)removeFromSuperview;

从父控件中移除

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

根据一个tag标识找出对应的控件(一般都是子控件)

@property(nonatomic)CGRectframe;

控件矩形框在父控件中的位置和尺寸(以父控件的左上角为坐标原点)

@property(nonatomic)CGRectbounds;

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

@property(nonatomic)CGPointcenter;

控件中点的位置(以父控件的左上角为坐标原点)

相关文章

  • 什么是控件

    什么是控件? 屏幕上的所有UI元素都叫做控件,也有人叫做视图、组件,按钮(UIButton)、文本(UILabel...

  • 产品设计规范中的组件控件规范

    一、控件和组件 1. 什么是控件,什么是组件? Control翻译为控件,Component翻译为组件。 通俗的解...

  • 学个明白--Android控件架构

    Android控件架构 1.什么是View? View是Android中所有控件的基类。View是界面层的控件的一...

  • 什么是控件、组件、框架

    1、控件: 任意打开一个App或者一个网页,应该很常见输入框、按钮、单选框、复选框等等的控件,控件表示程序设计中最...

  • View的基础认识

    什么是View 定义:View是界面层的控件的一种抽象,既可以是单个控件,也可以是多个控件组成的一组控件 View...

  • 流式布局TagsLayout(简单)

    什么是自定义控件 原生控件:SDK已经有,Google提供 自定义控件: 开发者自己开发的控件,分三种 a. 组合...

  • 设计规范 | 详解组件控件结构体系:导航类

    什么是控件?什么组件?两者的区别是什么? Control翻译为控件,Component翻译为组件。 通俗的解释说法...

  • View—drawerLayout学习

    drawerLayout是什么 drawerLayout是一个布局控件,跟LinearLayout等控件是一样;d...

  • View的事件体系

    View基础知识 什么是View Android中的控件主要分为容器控件和普通控件,它们都继承View父类,容器控...

  • iOS开发-UIView

    控件 1. 什么是控件? 屏幕上所有的UI元素都叫做控件,也有人称为组件、视图 按钮(UIButton)、文本(U...

网友评论

      本文标题:什么是控件

      本文链接:https://www.haomeiwen.com/subject/rzirhttx.html