`

iOS- <项目笔记>UI控件常见属性总结

    博客分类:
  • ios
 
阅读更多

1.UIView                            

// 如果userInteractionEnabled=NO,不能跟用户交互

@property(nonatomic,getter=isUserInteractionEnabled) BOOL userInteractionEnabled;

// 控件的标记(父控件通过标记可以找到对应的子控件)

@property(nonatomic) NSInteger tag;

// 控件的位置和尺寸(以父控件的左上角为坐标原点)

@property(nonatomic) CGRect            frame;

// 控件的位置和尺寸(以控件本身的左上角为坐标原点)

@property(nonatomic) CGRect            bounds;

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

@property(nonatomic) CGPoint           center;

// 形变属性:旋转、缩放、平移

@property(nonatomic) CGAffineTransform transform;

// 父控件

@property(nonatomic,readonly) UIView       *superview;

// 所有的子控件

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

 

2.UILabel                               

// 显示的文字

@property(nonatomic,copy)   NSString           *text;

// 字体

@property(nonatomic,retain) UIFont             *font;

// 文字颜色

@property(nonatomic,retain) UIColor            *textColor;

// 文字的排列方式(左对齐、居中、右对齐)

@property(nonatomic)        NSTextAlignment    textAlignment;

// 设置行数(行数==0代表自动换行)

@property(nonatomic) NSInteger numberOfLines;

 

3.UIImageView                          

// 显示的图片

@property(nonatomic,retain) UIImage *image;

// 设置序列帧图片数组(按顺序播放animationImages数组中的图片)

@property(nonatomic,copy) NSArray *animationImages;

// 序列帧动画的持续时间

@property(nonatomic) NSTimeInterval animationDuration;

// 序列帧动画的执行字数(默认是0,代表无限循环)

@property(nonatomic) NSInteger      animationRepeatCount;

 

4.UIScrollView                          

// 表示UIScrollView所滚动的位置

@property(nonatomic) CGPoint contentOffset;

// 表示UIScrollView的内容尺寸(能滚动的范围)

@property(nonatomic)         CGSize                       contentSize;

// 增加UIScrollView额外的边缘滚动区域

@property(nonatomic)         UIEdgeInsets                 contentInset;

// 代理

@property(nonatomic,assignid<UIScrollViewDelegate>      delegate;

 

5.UITableView                             

 (前几篇博客已经有很详细的属性介绍及使用) 需要查看的可以参考前几篇博客。

6.UIPickerView                            

  (前几篇博客已经有很详细的属性介绍及使用) 需要查看的可以参考前几篇博客。

7.UIControl                              

// 是否可用

@property(nonatomic,getter=isEnabled) BOOL enabled;

// 自动拥有很多种状态

// 可以通过下面的方法来监听控件内部的一些事件:点击、值改变

- (void)addTarget:(id)target action:(SEL)action forControlEvents:(UIControlEvents)controlEvents;

 

1> UIDatePicker                              

// 设置模式(类型)

@property(nonatomic) UIDatePickerMode datePickerMode;   

// 设置区域(zh_CN代表天朝)

@property(nonatomic,retain) NSLocale      *locale;

// 设置当前时间

@property(nonatomic,retain) NSDate        *date;

 

// UIDatePicker内部显示的日期更改了,就会触发值改变事件

 

2> UISwitch                              

// 控制开关状态

@property(nonatomic,getter=isOn) BOOL on;

- (void)setOn:(BOOL)on animated:(BOOL)animated;

 

// UISwitch内部开关状态更改了,就会触发值改变事件

 

3> UISegmentControl                        

// 一共有多少块区域

@property(nonatomic,readonly) NSUInteger numberOfSegments;

// 当前选中区域的位置

@property(nonatomic) NSInteger selectedSegmentIndex;

// UISegmentControl内部选中的区域更改了,就会触发值改变事件

 

4> UISlider                              

// 设置当前的进度值

@property(nonatomicfloat value;

// 设置最小的进度值

@property(nonatomicfloat minimumValue;

// 设置最大的进度值

@property(nonatomicfloat maximumValue;

 // UISlider内部的进度值更改了,就会触发值改变事件

 

5> UIButton                              

// 快速创建一个按钮

+ (id)buttonWithType:(UIButtonType)buttonType;

// 设置按钮的内边距

@property(nonatomic) UIEdgeInsets contentEdgeInsets;

// 按钮内部的标签控件

@property(nonatomic,readonly,retain) UILabel     *titleLabel;

// 按钮内部的图片控件

@property(nonatomic,readonly,retain) UIImageView *imageView;

 

// 设置内部titleLabel显示的文字

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

// 设置内部titleLabel的文字颜色

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

// 设置内部imageView显示的图片

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

// 设置背景图片

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

 

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

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

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

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

 

6> UITextField(通过delegate监听内部的事件)            

 

8.UIAlertView                            

// 创建一个UIAlertView对话框

/*

 title : 对话框标题

 message : 对话框中间显示的文字内容

 cancelButtonTitle : 取消按钮的文字

 otherButtonTitles : 其他按钮的文字(设置多个)

 delegate : 用来监听alertView上面按钮的点击

 */

- (id)initWithTitle:(NSString *)title message:(NSString *)message delegate:(id /*<UIAlertViewDelegate>*/)delegate cancelButtonTitle:(NSString *)cancelButtonTitle otherButtonTitles:(NSString *)otherButtonTitles, ... NS_REQUIRES_NIL_TERMINATION;

 

// 显示

- (void)show;

分享到:
评论

相关推荐

    JSPatch学习笔记-UI基础

    代码中是JSPatch学习笔记的UI基础部分,其中包括以下内容: 1. 项目环境配置 2. 变量 * 局部变量 * 全局变量 * 使用OC中的枚举类型 `Objective-C 里的常量不能直接在 JS 上使用,可以直接在 JS 上用具体值代替,...

    iOS控件包括官方文档整理

    自己对UI中常见的控件的分析,对官方文档的翻译,包含tabbar tabbaritem button picker label 等等,适合英语不好的初学者,可以当作笔记使用

    FSNotes是适用于 macOS 和 iOS 的现代笔记管理器 Swift

    FSNotes是适用于 macOS 和 iOS 的现代笔记管理器 Swift 主要功能 优先支持 Markdown。也支持任何纯文本文件。 快速且轻量。能够流畅处理 10k+ 个文件。 随时随地访问。与 iCloud Drive 或 Dropbox 同步。 多文件夹...

    ios学习笔记

    ios初学者必备的知识手册 资料详细介绍了ui控件等

    java源码无lib文件夹-cocos2dx-better:更好的cocos2d-x,无需修改cocos2d-x代码。更好的UI控件、更好的实

    笔记!! 我已经将 cocos2dx-better 代码合并到 cocos2d-x v2,这是我的新仓库:. 所以,cocos2dx-better 结束了。 我已开始将cocos2dx-better的代码合并到了cocos2d-x v2中,新的项目叫,cocos2dx-better将不再维护...

    iOS自学笔记之XIB的使用教程

    前面学习iOS编程时,画UI控件的时候用的都是直接敲代码的方式,基本都是先创建一个相应控件的对象,然后设置对象属性,最后添加相应的事件响应方法。那强大如Apple这样的公司有没有提供一种更方便、更易学的UI编写...

    iosNote:通往iOS路上的笔记、代码等

    iosNote通往iOS路上的笔记、代码等#入门步骤:感觉下项目:The iOS Apprentice的教程针。0基础,完全针对无编程经验人员编写。先感受下 ^ ^附链接:对应有个中文翻译:###同步熟悉语言语法啥的书籍:《Objective-C ...

    tip-calculator:iOS应用程序计算技巧(CodePath IOS开发课程准备工作)

    TipCalculator是适用于iOS的小费计算器应用程序。 提交者: Humza Khan 花费时间:总共花费1个小时 用户故事 完成以下必需的功能: 用户可以输入账单金额,选择小费百分比,并查看小费和总值。 用户可以通过在...

    fsnotes:适用于macOSiOS的Notes管理器

    外部编辑器支持(更改与UI的无缝实时同步)。 固定重要的笔记。 快速将笔记复制到剪贴板。 暗模式。 AES-256加密。 Mermaid和MathJax支持。 可选的Git版本控制和备份。 iOS应用 主要特点 通过iCloud Drive...

    Prework-iOS

    Tip Calc是iOS的小费计算器应用程序。 提交人:曹麦 花费时间:总共花费3个小时 用户故事 完成以下必需的功能: 用户可以输入账单金额,选择小费百分比,并查看小费和总值。 用户可以通过在分段控件上点击不同的...

    CodePath-PreWork

    小费计算器是iOS的小费计算器应用程序。 提交人: Sam Zakeri 花费时间:总共花费2个小时 用户故事 完成以下必需的功能: 用户可以输入账单金额,选择小费百分比,并查看小费和总值。 用户可以通过在分段控件上...

    小费

    Tippy是iOS的小费计算器应用程序。 提交者: Elliot Sasson 花费时间:总共花费2个小时 用户故事 完成以下必需的功能: 用户可以输入账单金额,选择小费百分比,并查看小费和总值。 实现了以下可选功能: 设置...

    TipCalc-工作前

    您的应用程序名称是iOS的小费计算器应用程序。 提交人:您的名字在这里 花费的时间:总共花费X个小时 用户故事 完成以下必需的功能: 用户可以输入账单金额,选择小费百分比,并查看小费和总值。 用户可以通过在...

    Tippy:适合美食家的完美应用程序。 尽享美食,不要担心最后的小费计算,Tippy Calculator会为您完成工作。 只要输入您的账单金额,金额马上就会计算出来! 避免笨拙,Tippy设计精美,可以使计算离散而又有吸引力!

    小费计算器作业前-小费计算器Tippy...视频演练笔记这是我第一次构建iOS应用程序! 这是一次非常有趣的经历。 我喜欢不仅能够编写应用程序功能的代码,而且还能够完全自定义应用程序的设计。 我能够掌握有关构建此应用程

    demoApp

    Tip App是iOS的小费计算器应用程序。 提交人: Nanki Sekhon 花费时间:总共花费8个小时 用户故事 完成以下必需的功能: 用户可以输入账单金额,选择小费百分比,并查看小费和总值。 用户可以通过在分段控件上...

    Tip-Calculator:TF应用程序的提示计算器

    **您的应用程序的小费计算器**是适用于iOS的小费计算器应用程序。 提交人: Kennedi Cosma 花费时间:总共花费1个小时 用户故事 完成以下必需的功能: 用户可以输入账单金额,选择小费百分比,并查看小费和总值。...

    crop_your_image:一个Flutter插件,提供用于裁剪图像的Crop Widget

    为了控制裁剪图片的操作,您可以从任何控件中使用CropController 。 笔记 请注意,此软件包是开发的起点。 可能缺少某些功能,必须进一步增强API,并且必须修复一些错误。 感谢您提出的实现上述基本想法的想法或...

Global site tag (gtag.js) - Google Analytics