zoukankan      html  css  js  c++  java
  • UIButton属性

    1.UIButton状态:

    UIControlStateNormal          // 正常状态   
    UIControlStateHighlighted     // 高亮状态   
    UIControlStateDisabled        // 禁用状态    
    UIControlStateSelected        // 选中状态    
    UIControlStateApplication     //     
    UIControlStateReserved        // 保留状态

    2.UIButton类型:

    UIButtonTypeCustom            //自定义类型
    添加图片:        灰色背景颜色:

         

    UIButtonTypeRoundedRect       //圆角类型

      

    UIButtonTypeDetailDisclosure   //细节展示按钮

      

    UIButtonTypeInfoLight          //浅色背景的信息按钮  

      

    UIButtonTypeInfoDark           //暗色背景的信息按钮

      

    UIButtonTypeContactAdd         // 添加按钮

      

    3.UIButton常用属性

    给按钮设置文字时,苹果文档说明,不能使用label对象设置文字的颜色或者阴影颜色,相反必须使用

    1 setTitleColor:forState: 
    2 setTitleShadowColor:forState:

    这两个方法才能修改这些值。

    设置按钮中其他属性依次类推。。。。

     1 //设置对应状态的标题内容default is nil. title is assumed to be single line
     2 - (void)setTitle:(NSString *)title forState:(UIControlState)state;  
     3 
     4 //设置对应状态的标题颜色           
     5 - (void)setTitleColor:(UIColor *)color forState:(UIControlState)state;   
     6 
     7 //设置对应状态的标题阴影颜色            
     8 - (void)setTitleShadowColor:(UIColor *)color forState:(UIControlState)state;    
     9       
    10 //设置对应状态的按钮的图片
    11 - (void)setImage:(UIImage *)image forState:(UIControlState)state;        
    12 
    13 //设置对应状态的按钮背景图片
    14 - (void)setBackgroundImage:(UIImage *)image forState:(UIControlState)state;
     1 //添加事件
     2 - (void)addTarget:(id)target action:(SEL)action forControlEvents:(UIControlEvents)controlEvents;
     3 
     4 //这些事件都是基于触摸、基于值、基于编辑。有如下事件会触发。
     5 //在点击按钮是按钮是凹下去,然后弹起才触发起事件,按钮的状态有: 
     6 
     7 UIControlEventTouchDown      // 按下    
     8        
     9 UIControlEventTouchDownRepeat  //多次按下   
    10 
    11 UIControlEventTouchUpInside // 在按钮及其一定外围内松开
    12  
    13 UIControlEventTouchUpOutside // 按钮外面松开 

    4.adjustsImageWhenDisabled

      当按钮禁用的情况下,图像的颜色会被画深一点,默认为YES。

    5.adjustsImageWhenHighlighted

      当按钮高亮的情况下,图像的颜色会被画深一点,默认为YES。

    6.showsTouchWhenHighlighted

    1 button.showsTouchWhenHighlighted=YES;

    点击时的闪光效果会被前景图片遮住中间部分;

    7.contentEdgeInsets

      设置按钮的内部内容(包含按钮图片和标题)离按钮边缘上下左右的距离。

    8.按钮实例

    1.有些时候我们想让UIButton的title居左对齐,我们设置 

    1 btn.textLabel.textAlignment = UITextAlignmentLeft;

    是没有作用的,我们需要设置 

    1 btn.contentHorizontalAlignment = UIControlContentHorizonAlignmentLeft;

    但是问题又出来,此时文字会紧贴到左边框,我们可以设置 

    1 btn.contentEdgeInsets = UIEdgeInsetsMake(0,10, 0, 0);

    使文字距离左边框保持10个像素的距离。 

    
    
  • 相关阅读:
    za
    分享
    git
    javascript总结
    2019年IT行业的前景如何,JAVA和大数据适合女性么?
    java编程培训都学习哪些内容
    python中如何进行json转化
    Java技术分享:搭建Mybatis-generator工程
    2019年Java技术中当前流行的三大框架
    MySQL在阿里云服务器上的在线安装及配置
  • 原文地址:https://www.cnblogs.com/CJDog/p/4846016.html
Copyright © 2011-2022 走看看