• ##DAY2 UILabel、UITextField、UIButton、UIImageView、UISlider


    ##DAY2 UILabel、UITextField、UIButton、UIImageView、UISlider

    #pragma mark ———————UILabel———————————

    UILabel属性:

    text:文本内容

    textColor:内容的颜色

    textAlignment:对齐方式(水平方向)

    font:字体

    numberOfLines:行数

    lineBreakMode:断行模式

    shadowColor:阴影颜色

    shadowOffset:阴影大小(阴影向x正⽅向偏移a,向y正⽅向偏移b)

    #pragma mark ———————UITextField ——————————

    UITextField 文本显示属性:

    text:文本内容

    textColor:内容的颜色

    textAlignment:对齐方式(水平方向)

    font:字体

    placeholder:占位字符串(没有任何输入时,给出的提示字符串)

    UITextField 输⼊控制属性:协议<UITextInputTraits>

    secureTextEntry:密文输入

    keyboardType:弹出键盘的类型(枚举值)

    returnKeyType:键盘右下角return按钮类型(枚举值)

    enabled:是否允许输入,默认是YES,允许输入

    clearsOnBeginEditing:是否开始输入的时候清空输入框内容

    inputView:自定义输入视图(默认是键盘)

    inputAccessoryView:输入视图上方的辅助视图(默认nil)

    UITextField外观控制属性:

    borderStyle:边框样式(枚举值)

    clearButtonMode:清除按钮模式(枚举值)

    leftView:输入框左视图

    leftViewMode:左视图的显示模式

    rightView:输入框右视图

    rightViewMode:右视图的显示模式

    UITextField常⽤代理⽅法:<UITextFieldView>协议

    //当textField将要开始编辑的时候告诉委托⼈

    - (BOOL)textFieldShouldBeginEditing:(UITextField *)textField;

    //当textField已经编辑的时候告诉委托⼈

    - (void)textFieldDidBeginEditing:(UITextField *)textField;

    //当textField将要完成编辑的时候告诉委托⼈

    - (BOOL)textFieldShouldEndEditing:(UITextField *)textField;

    //当textField已经完成编辑的时候告诉委托⼈

    - (void)textFieldDidEndEditing:(UITextField *)textField;

    //将某个范围内的字符替换为另一段字符

    - (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string;

    //当按下键盘上的清除键时告诉委托人

    - (BOOL)textFieldShouldClear:(UITextField *)textField;

    //当点击键盘上回车按键时候告诉委托⼈

    - (BOOL)textFieldShouldReturn:(UITextField *)textField;

    回收键盘的方法:

    1)[view endEditing:YES]  这个方法可以让整个view取消第一响应者,从而让所有控件的键盘隐藏。

    2)[textFiled resignFirstResponder]这个则是比较常用的让某个textFiled的键盘隐藏。

    #pragma mark ———————UIButton ———————————

    UIButton的属性:

    frame:布局

    adjustsImageWhenHighlighted:高亮下是否改变图片(设置了背景图片,是否出现闪烁的效果,即是否出现点击是的高亮状态,默认YES)

    UIButton外观控制属性:

    setImage:forState: 设置指定状态下的前景图片

    imageForState 获取指定状态下的前景图片

    setBackgroundImage:forState: 设置指定状态下的背景图片

    backgroundImageForState: 获取指定状态下的背景图片

    setTitle:forState: 设置指定状态下的标题 (设置标题必用)

    titleForState 获取指定状态下的标题

    setTitleColor:forState: 设置指定状态下的标题颜色(按钮在UIButtonTypeCustom状态下,设置颜色必用)

    titleColorForState: 获取指定状态下的标题颜色

    setTitleShadowColor:forState: 设置指定状态下的标题阴影颜色

    titleShadowColorForState: 获取指定状态下的标题阴影颜色

    按钮的两种类型:

    UIButtonTypeCustom

    UIButtonTypeSystem

    注意:

    UIButtonTypeCustom 比 UIButtonTypeSystem更灵活

    UIButtonTypeSystem会设置一些默认样式,如,字体颜色为 蓝色

    即 UIButtonTypeSystem 不给定标题颜色也可显示,但是 UIButtonTypeCustom 就不行了

    按钮的三种状态:

    UIControlStateNormal:普通状态

    UIControlStateHighlighted:高亮状态

    UIControlStateSelected:被选中的状态

    注意:

    这里三种状态中,后面两种可以和第一种配合使用

    对现有状态取反:button.selected = !button.selected;

    按钮的一种控制事件:

    UIControlEventTouchUpInside:点击后触发

    #pragma mark ———————UIImageView ———————————

    UIImageView:专门用作显示图片,相框

    UIImage:图片对象

    UIImageView的属性:

    animationImages:设置一组动态图片,指定做动画的所有图片(是一个数组)

    animationDuration:设置播放一组动态图片的时间

    animationRepeatCount:设置重复次数,默认为0,一直重复

    UIImageView的方法:

    startAnimating 开始动画

    stopAnimating 结束动画

    修改图片的渲染效果(设置图片的平铺状态),在一些会修改图片的状态的控件里很有用,如UISegmentedControl给其中的某一项设置图片时:

    [imageView.image imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];

    #pragma mark ———————UISlider ———————————

    UISlider 滑块控件:

    UISlider的属性:

    frame:布局

    minimumValue:默认0.0

    maximumValue:默认1.0

    value:设置滑块的当前值,默认0.0

    minimumTrackTintColor:设置划过区域的颜色,默认蓝色

    UISlider的控制事件:

    UIControlEventValueChanged 值改变的时候触发触发事件

    #pragma mark ———————UISwitch ———————————

    UISwitch 开关按钮:

    UISwitch的属性:

    frame:布局(系统的开关控件大小是确定的,所以,宽高设置无效)

    onTintColor:设置开关开启状态时的颜色

    tintColor:设置开关风格颜色

    thumbTintColor:设置开关按钮颜色

    on:开关的状态(BOOL)

    onImage:设置开关开启状态时的图片(注意:在IOS7后不再起任何作用)

    offImage:设置开关关闭状态时的图片(注意:在IOS7后不再起任何作用)

    UISwitch的方法:

    setOn:animated: 手动设置开关状态

    UISwitch的控制事件:

    UIControlEventValueChanged 值改变的时候触发触发事件

  • 相关阅读:
    【推荐】 HyperLedger Fabric环境搭建、测试及注意事项 [详尽指导] [亲测有效]
    Ubuntu16.04 部署安装Docker容器 & 注意事项
    Ubuntu16.04 部署配置GO语言开发环境 & 注意事项
    ubuntu文件系统分区调整(解决目录空间不足、分配不均问题)
    区块链技术开发路线
    区块链技术现状&前景
    [兴业银行研究报告] 区块链与数字货币的发展现状、相互关联性及未来应用前景
    区块链技术的典型应用
    (转)akka Router实例
    org.springframework.beans.NotWritablePropertyException
  • 原文地址:https://www.cnblogs.com/chongyu/p/5192415.html
Copyright © 2020-2023  润新知