04-控件的常见属性

控件的常见属性

修改控件状态

  • 在程序运行过程中,我们经常要去修改(更新)UI控件的显示状态,比如:
  1. 文件下载过程中,实时更新下载进度

  1. 音乐播放过程中,实时更新播放进度

如何修改控件状态

  • 可见,确实需要经常修改控件状态
  • 那如何去修改控件的状态呢?方法很简单
  1. 每一个UI控件都是一个对象
  2. 修改UI控件的状态,其实就是修改控件对象的属性
  3. 比如修改UILabel显示的文字,就修改UILabel对象的text属性即可
  4. 比如修改UIImageView显示的图片,就修改UIImageView对象的image属性即可
  • 不难想到,每一个UI控件肯定都有很多属性,比如:
  1. UIProgressView进度条控件有progress属性(进度值)
  2. UILabel和UITextField都有text属性(显示文字)
  3. … …
  • 虽然,每一个UI控件都有自己的独特属性,但是有些属性是每个UI控件都具备的,比如每一个UI控件都有自己的位置和尺寸、都有自己的父控件、子控件。于是,所有的UI控件最终都继承自UIView,UI控件的公共属性都定义在UIView中,比如:
  1. frame :位置和尺寸
  2. center :中心点位置
  3. … …

UIView的常见属性

  • @property(nonatomic,readonly) UIView *superview;
  • 获得自己的父控件对象
  • @property(nonatomic,readonly,copy) NSArray *subviews;
  • 获得自己的所有子控件对象
  • @property(nonatomic) NSInteger tag;
  • 控件的ID\标识,父控件可以通过tag来找到对应的子控件
  • @property(nonatomic) CGAffineTransform transform;
  • 控件的形变属性(可以设置旋转角度、比例缩放、平移等属性)
  • @property(nonatomic) CGRect frame;
  • 控件所在矩形框在父控件中的位置和尺寸(以父控件的左上角为坐标原点)
  • @property(nonatomic) CGRect bounds;
  • 控件所在矩形框的位置和尺寸(以自己左上角为坐标原点,所以bounds的x\y一般为0)
  • @property(nonatomic) CGPoint center;
  • 控件中点的位置(以父控件的左上角为坐标原点)

UIKit坐标系

  • 在UIKit中,坐标系的原点(0,0)在左上角,x值向右正向延伸,y值向下正向延伸

UIView的常见方法

  1. - (void)addSubview:(UIView *)view;
  2. 添加一个子控件view
  1. - (void)removeFromSuperview;
  2. 从父控件中移除
  1. - (UIView *)viewWithTag:(NSInteger)tag;
  2. 根据一个tag标识找出对应的控件(一般都是子控件)
时间: 2024-08-24 15:05:45

04-控件的常见属性的相关文章

UI控件的常见属性

UIView的常见属性: //获得自己的父控件对象 @property(nonatomic,readonly) UIView *superview; //获得自己的所有子控件对象 @property(nonatomic,readonly,copy) NSArray *subviews; //控件的ID\标识,父控件可以通过tag来找到对应的子控件 @property(nonatomic) NSInteger tag; //控件的形变属性(可以设置旋转角度.比例缩放.平移等属性 @property

IOS开发-UI控件的常见属性

一.概述 程序运行过程中,我们经常要改变控件的显示状态,如下载进度.播放器的播放进度.图片的放大缩小等,那么如何修改呢? 二. 修改UI控件的状态 每个UI控件都是一个对象,要修改这个对象的状态就是要修改这个对象的属性,比如,修改UILabel显示的文字就修改UILabel的text属性 @interface UILabel : UIView <NSCoding> @property(nonatomic,copy) NSString *text; // default is nil @end

C#控件方法及属性大全,望补充

C#控件及常用设计整理 1.窗体 常用属性 (1)Name属性:用来获取或设置窗体的名称,在应用程序中可通过Name属性来引用窗体. (2) WindowState属性: 用来获取或设置窗体的窗口状态. 取值有三种: Normal (窗体正常显示). Minimized (窗体以最小化形式显示)和 Maximized(窗体以最大化形式显示). (3)StartPosition属性:用来获取或设置运行时窗体的起始位置. (4)Text属性:该属性是一个字符串属性,用来设置或返回在窗口标题栏中显示的

UI控件的常用属性

IOS创建项目介绍 界面: 取消第一响应者 [self.<textfield> resignFirstResponder]; 结束视图的编辑: [self.view endEditing:YES]; 按钮的用法说明: 创建一个按钮: UIButton *btn = [[UIButton alloc] initWithFrame:CGRectMake(<#CGFloat x#>, <#CGFloat y#>, <#CGFloatwidth#>, <#CG

TextBox控件的DataBindings属性

DataBindings属性是很多控件都有的属性,作用有2方面.一方面是用于与数据库的数据进行绑定,进行数据显示.另一方面用于与控件或类的对象进行数据绑定.这里主要关注后者.主要用法是将某个对象的某个属性与指定对象的指定属性进行关联. Label.TextBox等都包含DataBindings属性,其类型为ControlBindingsCollection,是Binding类的集合.Binding类代表某对象属性值和某控件属性值之间的简单绑定.如可以将TextBox的Text属性值绑定到Labe

Android培训准备资料之UI一些相似控件和控件一些相似属性之间的区别

这一篇博客主要收集五大布局中的一些相似控件和控件一些相似属性之间的区别 ImageView ImageButton Button 三者有啥区别? (1)Button继承自TextView,ImageView继承自View,ImageButton继承自ImageView                                              (2)Button支持android:text属性,而ImageButton和ImageView不支持,但是ImageView和ImageB

.net 控件开发常见的特性总结

http://blog.csdn.net/aofengdaxia/article/details/5924364 在.net开发中常常需要使用一些[]里面的特性描述,我发现对常用的几个知道大概的意思,但是却不甚清楚到底有多少个特性,都如何使用.所以今天查了下msdn,把他们一一总结下来. 这些特性(属性)在System.ComponentModel下面,凡是带有Attribute结尾的的类都是可以作为方括号里面使用的.我将它们一一摘录下来,并且写上了自己的理解. AttributeUsageAt

Android - 控件android:ems属性

控件android:ems属性 本文地址:http://blog.csdn.net/caroline_wendy xml中android:ems属性,作为EditText默认生成的属性,其含义是需要编辑的字符串长度. 设置为10时,最多编辑10个em,一个em单位是两个inch,但是随着自动调整,在Android中em代表'M'的数量. 但是EditText的属性,只有在android:layout_width="wrap_content"时,才会显示: 如果是android:layo

Android 控件布局常用属性

<!--单个控件经常用到android:id -- 为控件指定相应的IDandroid:text -- 指定控件当中显示的文字,需要注意的是,这里尽量使用strings.xml文件当中的字符串android:grivity -- 指定控件的基本位置,比如说居中,居右等位置android:textSize -- 指定控件当中字体的大小android:background -- 指定该控件所使用的背景色,RGB命名法 android:width -- 指定控件的宽度android:height --