42-UI基础控件

UIView的常见属性

 

@property(nonatomic,readonly) UIView *superview;

获得自己的父控件对象

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

获得自己的所有子控件对象 @property(nonatomic)

CGAffineTransform transform;

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

@property(nonatomic) NSInteger tag;

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

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

添加一个子控件view

- (void)removeFromSuperview;

将自己从父控件中移除

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

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

@property(nonatomic) CGRect frame;

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

@property(nonatomic) CGRect bounds;

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

@property(nonatomic) CGPoint center;

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


UILabel的常见属性

@property(nonatomic,copy)   NSString   *text;

显示的文字

@property(nonatomic,retain) UIFont  *font;

字体

@property(nonatomic,retain) UIColor *textColor;

文字颜色

@property(nonatomic)        NSTextAlignment    textAlignment;

对齐模式(比如左对齐、居中对齐、右对齐)

@property(nonatomic) NSInteger numberOfLines;

文字行数

@property(nonatomic)   NSLineBreakMode   lineBreakMode;

换行模式


UIFont代表字体,常见创建方法有以下几个: + (UIFont *)systemFontOfSize:(CGFloat)fontSize;   系统默认字体 + (UIFont *)boldSystemFontOfSize:(CGFloat)fontSize;  粗体 + (UIFont *)italicSystemFontOfSize:(CGFloat)fontSize;  斜体


UIImageView

极其常用,功能比较专一:显示图片

UIImageView的常见属性

@property(nonatomic,retain) UIImage *image

; 显示的图片

@property(nonatomic,copy) NSArray *animationImages;

显示的动画图片

@property(nonatomic) NSTimeInterval animationDuration;

动画图片的持续时间

@property(nonatomic) NSInteger      animationRepeatCount;

动画的播放次数(默认是0,代表无限播放)

UIImageView的常见方法

- (void)startAnimating; // 开始动画

- (void)stopAnimating; // 停止动画

- (BOOL)isAnimating; // 是否正在执行动画


UIImage

一个UIImage对象代表一张图片,一般通过imageNamed:方法就可以通过文件名加载项目中的图片

UIImage *image = [UIImage imageNamed:@"lufy"];


UIButton的状态

normal(普通状态)

默认情况(Default)

对应的枚举常量:UIControlStateNormal

highlighted(高亮状态)

按钮被按下去的时候(手指还未松开)

对应的枚举常量:UIControlStateHighlighted

disabled(失效状态,不可用状态)

如果enabled属性为NO,就是处于disable状态,代表按钮不可以被点击 对应的枚举常量:UIControlStateDisabled


按钮的样式

在用代码创建按钮的同时指定按钮样式 UIButton *btn = [UIButton buttonWithType:UIButtonTypeCustom];

UIButtonTypeCustom:无类型,按钮的内容需要自定义 UIButtonTypeDetailDisclosure:

UIButtonTypeInfoLight:

UIButtonTypeInfoDark:

UIButtonTypeContactAdd:


UIButton的常见设置

- (void)setTitle:(NSString *)title forState:(UIControlState)state

; 设置按钮的文字

- (void)setTitleColor:(UIColor *)color forState:(UIControlState)state;

设置按钮的文字颜色

- (void)setImage:(UIImage *)image forState:(UIControlState)state;

设置按钮内部的小图片

- (void)setBackgroundImage:(UIImage *)image forState:(UIControlState)state;

设置按钮的背景图片

设置按钮的文字字体(需要拿到按钮内部的label来设置)

btn.titleLabel.font = [UIFont systemFontOfSize:13];

- (NSString *)titleForState:(UIControlState)state;

获得按钮的文字

- (UIColor *)titleColorForState:(UIControlState)state;

获得按钮的文字颜色

- (UIImage *)imageForState:(UIControlState)state;

获得按钮内部的小图片

- (UIImage *)backgroundImageForState:(UIControlState)state;

获得按钮的背景图片


UIButton、UIImageView、UILabel的选择

UIButton

特点 既能显示文字,又能显示图片(能显示2张图片,背景图片、内容图片)

长按高亮的时候可以切换图片\文字

直接通过addTarget...方法监听点击

UIImageView

能显示图片,不能直接通过addTarget...方法监听点击

UILabel

能显示文字,不能直接通过addTarget...方法监听点击

选择

仅仅是显示数据,不需要点击 建议选择UIImageView、UILabel

不仅显示数据,还需要监听点击 建议选择UIButton 其实UIImageView、UILabel也可以通过手势识别器来监听(后面课程会学)

长按控件后,会改变显示的内容 不用考虑了,选择UIButton(因为UIButton有highlighted这种状态)

同时显示2张图片:背景图片、内容图片 不用考虑了,选择UIButton

时间: 2024-11-08 21:51:22

42-UI基础控件的相关文章

UI基础控件UIButton

一:UI基础 Button控件 1,简单说明:UIView和UIViewController间的关系 一个应用并不一定要有UIViewController,但是为了管理界面事件(比如按钮点击事件)一般我们在创建应用时要先创建控制器,控制器拥有一个UIView属性. UIView用来展示数据.及用户输入数据.监听事件的触发(比如按钮的touchupinside事件) 而控制可以用来处理这些事件,赋值UIView的管理. 按钮可以展示文字和图片,也就是说按钮具有这些属性. 2,按钮的三种状态 nor

UI基础-UI基础控件(一)

一.UIView 1.简单说明 曾经有人这么说过,在iphone里你看到的,摸到的,都是UIView,所以UIView在iphone开发里具有非常重要的作用. 2.常见属性 1.frame 位置和尺寸(以父控件的左上角为原点(0, 0)) 2.center 中点 3.bounds 位置和尺寸(以自己的左上角为原点(0, 0)) 4.transform 形变属性(缩放, 旋转) 5.background 背景颜色 6.tag 标识(父控件可以根据这个标识找到对应的子控件,同一个父控件中的子控件不要

iOS UI基础控件之UIView 详解

UIView 简介 什么是UIView UIView是窗口上的一块区域,是iOS中所有控件的基类,我们在app中所有能看见的都是直接或间接继承与UIView的.我们把UIView叫做视图. UIView的作用 负责内部区域的内容渲染. 负责内部区域的触摸事件. 管理本身的所有子视图. 处理基本的动画. UIView创建与使用 创建UIView //通过frame创建View UIView *view = [[UIView alloc] initWithFrame:CGRectMake(100,

iOS UI基础控件之UIImageView

一.UIImageView和UIImage UIImageView是iOS中用于显示图片的类,UIImage是用于存储图片数据的类:iOS中几乎所有看到的图片数据都存储在UIImage中,同时所要的图片都是用UIImageView来显示:UIImageView和UIImage关系如下图: 二. 创建UIImageView的两种方式 1.自己设置图片位置和尺寸 "` UIImageView *iv = [[UIImageView alloc] init]; //创建的图片, 没有默认的宽高 iv.

???01-UIKIT基础控件小结

iOS开发概述 cocos体系结构,一共有四层框架,要调用不同的功能,需要使用不同的框架.前期主要学习cocos touch层的UIKit框架 iOS和android的对比 ü   iOS是基于UINX,用C语言开发的,直接与系统底层交互,性能高 ü   andorid是基于Linux,用Java语言开发,基于虚拟机运行,性能差 UI基础控件 1.    UILabel——标签 作用:显示文字 属性: text属性:是label的文字 alignment属性:对齐方式 lines属性:如果为0,

Cocos2d-JS studio基础控件的使用

在studio里把几个基础控件往场景文件一拖,然后导出json格式的资源文件 逻辑代码如下: 1 var HelloWorldLayer = cc.Layer.extend({ 2 sprite:null, 3 value : 90, 4 // self : this, 5 ctor:function () { 6 ////////////////////////////// 7 // 1. super init first 8 this._super(); 9 10 /////////////

Cocos2d-JS项目之二:studio基础控件的使用

在studio里把几个基础控件往场景文件一拖,然后导出json格式的资源文件 逻辑代码如下: 1 var HelloWorldLayer = cc.Layer.extend({ 2 sprite:null, 3 value : 90, 4 // self : this, 5 ctor:function () { 6 ////////////////////////////// 7 // 1. super init first 8 this._super(); 9 10 /////////////

[iOS基础控件 - 5.5] 代理设计模式 (基于”APP列表"练习)

A.概述 在"[iOS基础控件 - 4.4] APP列表 进一步封装,初见MVC模式”上进一步改进,给“下载”按钮加上效果.功能 1.按钮点击后,显示为“已下载”,并且不可以再按 2.在屏幕中间弹出一个消息框,通知消息“xx已经被安装”,慢慢消失 3.消息框样式为圆角半透明 B.不使用代理模式,使用app空间组和主View之间的父子View关系 1.在主View中创建一个消息框 主View控制器:ViewController.m 1 // 创建下载成功消息框 2 CGFloat labelWid

HTML 基础控件介绍

HTML 基础控件介绍 主要介绍 input.select.textarea.label.fieldset.ul.ol.li等标签 目录 1. <input>标签:主要用于收集用户信息,可根据不同的type属性值,拥有多种形式. 2. <select>标签:可创建单选或多选菜单,类似于winform的combox或listbox. 3. <textarea>标签:多行文本区域. 4. <label>标签:相当于一个展示文本框. 5. <fieldset

0821基础控件(UILabel常用属性)

一.UILabel常用属性1--实例化和设置文字 // 实例化UILabel并指定其边框 UILabel *label = [[UILabel alloc]initWithFrame:CGRectMake(0.0, 210.0, 320.0, 40.0)]; // 设置label显示的文本 [label setText:@"Hello World"]; // 设置字体和字体大小 [label setFont:[UIFont fontWithName:@"Helvetica-B