zoukankan      html  css  js  c++  java
  • 基本控件文档-UIButton属性---iOS-Apple苹果官方文档翻译

    本系列所有开发文档翻译链接地址:iOS7开发-Apple苹果iPhone开发Xcode官方文档翻译PDF下载地址

    //转载请注明出处--本文永久链接:http://www.cnblogs.com/ChenYilong/p/3495926.html

    本文对应pdf文档下载链接,猛戳—>:

     UIButton属性.pdf
    341.8 KB

     

    UIButton属性
    技术博客http://www.cnblogs.com/ChenYilong/   新浪微博http://weibo.com/luohanchenyilong  
    1.UIButton状态:
    UIControlStateNormal          // 正常状态   
    UIControlStateHighlighted     //
     高亮状态   
    UIControlStateDisabled        //
     禁用状态    
    UIControlStateSelected        //
     选中状态    
    UIControlStateApplication     //     
    UIControlStateReserved        //
     保留状态
    2.Uibutton类型:
    UIButtonTypeCustom            //自定义类型
     
    添加图片: pastedGraphic.png 灰色背景颜色:pastedGraphic_1.png
    UIButtonTypeRoundedRect       //
    圆角类型
    pastedGraphic_2.png 
    UIButtonTypeDetailDisclosure   //
    细节展示按钮
    pastedGraphic_3.png 
    UIButtonTypeInfoLight          //
    浅色背景的信息按钮
    pastedGraphic_4.png 
    UIButtonTypeInfoDark           //
    暗色背景的信息按钮
    pastedGraphic_5.png 
    UIButtonTypeContactAdd         //
     添加按钮
    pastedGraphic_6.png

    //转载请注明出处--本文永久链接:http://www.cnblogs.com/ChenYilong/p/3495926.html


    3.UIButton常用属性
    给按钮设置文字时,苹果文档说明,不能使用label对象设置文字的颜色或者阴影颜色,相反必须使用setTitleColor:forState: and setTitleShadowColor:forState:这两个方法才能修改这些值。
    pastedGraphic_7.png
    设置按钮中其他属性依次类推。。。。

    //
    设置对应状态的标题内容default is nil. title is assumed to be single line
    - (void)setTitle:(NSString *)title forState:(UIControlState)state;  
    //设置对应状态的标题颜色           
    - (void)setTitleColor:(UIColor *)color forState:(UIControlState)state;   
    //设置对应状态的标题阴影颜色            
    - (void)setTitleShadowColor:(UIColor *)color forState:(UIControlState)state;          
    //设置对应状态的按钮的图片
    - (void)setImage:(UIImage *)image forState:(UIControlState)state;        
    //设置对应状态的按钮背景图片
    - (void)setBackgroundImage:(UIImage *)image forState:(UIControlState)state;

    添加事件
    - (void)addTarget:(id)target action:(SEL)action forControlEvents:(UIControlEvents)controlEvents;
    这些事件都是基于触摸、基于值、基于编辑。有如下事件会触发。
    在点击按钮是按钮是凹下去,然后弹起才触发起事件,按钮的状态有: 
    UIControlEventTouchDown      // 按下    
       
    UIControlEventTouchDownRepeat  多次按下   
    UIControlEventTouchUpInside // 在按钮及其一定外围内松开
       
    UIControlEventTouchUpOutside // 按钮外面松开  
    技术博客http://www.cnblogs.com/ChenYilong/   新浪微博http://weibo.com/luohanchenyilong  
    4.adjustsImageWhenDisabled
    当按钮禁用的情况下,图像的颜色会被画深一点,默认为YES。
    5.adjustsImageWhenHighlighted
    当按钮高亮的情况下,图像的颜色会被画深一点,默认为YES。
    6.showsTouchWhenHighlighted
    button.showsTouchWhenHighlighted=YES;点击时的闪光效果会被前景图片遮住中间部分;
    6.contentEdgeInsets
    设置按钮的内部内容(包含按钮图片和标题)离按钮边缘上下左右的距离。

    //转载请注明出处--本文永久链接:http://www.cnblogs.com/ChenYilong/p/3495926.html

    7.按钮实例

    1.有些时候我们想让UIButton的title居左对齐,我们设置 
    btn.textLabel.textAlignment = UITextAlignmentLeft
    是没有作用的,我们需要设置 
    btn.contentHorizontalAlignment = UIControlContentHorizonAlignmentLeft;
    但是问题又出来,此时文字会紧贴到左边框,我们可以设置 
    btn.contentEdgeInsets = UIEdgeInsetsMake(0,10, 0, 0);
    使文字距离左边框保持10个像素的距离。 

    本文对应pdf文档下载链接,猛戳—>:https://www.evernote.com/shard/s227/sh/d7bb786b-dbfb-4811-b941-4adb1701f104/cbf9ff0567e74f9811843c468f56cd0f

    //转载请注明出处--本文永久链接:http://www.cnblogs.com/ChenYilong/p/3495926.html

    本系列所有开发文档翻译链接地址:iOS7开发-Apple苹果iPhone开发Xcode官方文档翻译PDF下载地址


    作者:
    出处:http://www.cnblogs.com/ChenYilong/(点击RSS订阅)
    本文版权归作者和博客园共有,欢迎转载,
    但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

  • 相关阅读:
    AcWing 143. 最大异或对
    分组异或
    Java面向对象的思维导图
    数组中超过一半的元素
    SQL带事务的存储过程添加功能
    分页存储过程MYSQL
    文件夹的压缩
    邮箱发送文件
    SQL万能存储过程分页
    Api反射泛型添加
  • 原文地址:https://www.cnblogs.com/ChenYilong/p/3495926.html
Copyright © 2011-2022 走看看