关闭

iOS -- UI常用组件之. Button

标签: iosuiuibuttonclass
132人阅读 评论(0) 收藏 举报

iOS – UI常用组件之. Button

// 常用设置

UIButton *roundButton = [UIButton buttonWithType:UIButtonTypeRoundedRect];//类型
[roundButton setFrame:CGRectMake(60, 50, 200, 40)]; //大小
[roundButton setTitle:@"Round Button" forState:UIControlStateNormal];//名称

// 当buttonType为UIButtonTypeCustom时,

[customButton setTitleColor:[UIColor blackColor] forState:UIControlStateHighlighted];
[customButton setBackgroundImage:[[UIImage imageNamed:@"whiteButton.png"] stretchableImageWithLeftCapWidth:10 topCapHeight:20] forState:UIControlStateNormal]; //图片先拉伸再设置背景
[customButton setBackgroundImage:[[UIImage imageNamed:@"back.png"] stretchableImageWithLeftCapWidth:10 topCapHeight:20] forState:UIControlStateHighlighted];

// 封装Button(实例化、背景图片、弹簧动画的阻尼值、弹簧动画的速率)

//
UIButton * btn1 = [self btnAnimateWithFrame:CGRectMake(LSCREENW/4-30, LSCREENH-80, 60, 60) imageName:@"img_wechat_logo" animateFrame:CGRectMake(LSCREENW/4-30, LSCREENH-130, 60, 60) delay:0.1];
        btn1.tag=1;
        [btn1 addTarget:self action:@selector(BtnClick:) forControlEvents:UIControlEventTouchUpInside];

//
-(UIButton *)btnAnimateWithFrame:(CGRect)frame imageName:(NSString *)imageName animateFrame:(CGRect)aniFrame delay:(CGFloat)delay
{
    UIButton * btn =[[UIButton alloc]init];
    btn.frame =frame;
    [btn setBackgroundImage:[UIImage imageNamed:imageName] forState:UIControlStateNormal];
    [self  addSubview:btn];

    [UIView animateWithDuration:1 delay:delay usingSpringWithDamping:0.3 initialSpringVelocity:0.2 options:UIViewAnimationOptionAllowUserInteraction animations:^{

        btn.frame  = aniFrame;

    } completion:^(BOOL finished) {

    }];
    return btn;

    //usingSpringWithDamping :弹簧动画的阻尼值,也就是相当于摩擦力的大小,该属性的值从0.0到1.0之间,越靠近0,阻尼越小,弹动的幅度越大,反之阻尼越大,弹动的幅度越小,如果大道一定程度,会出现弹不动的情况。
    //initialSpringVelocity :弹簧动画的速率,或者说是动力。值越小弹簧的动力越小,弹簧拉伸的幅度越小,反之动力越大,弹簧拉伸的幅度越大。这里需要注意的是,如果设置为0,表示忽略该属性,由动画持续时间和阻尼计算动画的效果。

}
0
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

Android常用的UI组件

近来读完《疯狂Android讲义》一书,也将其中的案例都码了一遍。很厚的一本书,就像一本字典,涵盖了大部分的android基础知识。现对里面一些比较不错的内容做出总结。本篇对常用UI组件做出总结,只做...
  • m0_37597069
  • m0_37597069
  • 2017-04-16 16:37
  • 1305

iOS从入门开发系列01 (UI基础控件)

ios开发系列应注意点 本人作为一名ios开发者,将自己的ios开发过程中遇到的重点难点和易犯错点记录下来,希望可以帮助到大家 1.UI基础的一些知识点 1.如何连线 连线的方式:     ...
  • qhwc2009
  • qhwc2009
  • 2016-08-15 19:41
  • 522

Android UI控件详解-Button(按钮)点击事件的5种写法

package com.bdqn.button; import android.os.Bundle; import android.view.View; import android.view.Vi...
  • u014553999
  • u014553999
  • 2014-04-07 10:23
  • 1090

Android应用开发———Android中的常用UI组件

1、Android中常用的的UI组件: 2、TextView文本显示组件:         TextView组件的主要功能是向用户显示文本内容。         TextView组件在功...
  • fang_yang_wa
  • fang_yang_wa
  • 2017-05-10 13:46
  • 199

ios UI常用类和类与类之间的关系

我们在写VIEW的时候需要用那个到各种UI控件 如果我们不知道这些控件之间的继承关系那么就得折腾啦。 :还是直接贴图吧   这个是从整个对象的角度剖析的 这个...
  • qq_26816591
  • qq_26816591
  • 2016-06-10 13:14
  • 821

Unity UI(五):交互式控件之Button

Button组件1.Interactable:是否支持交互(触摸、鼠标、键盘) 2.Transition:Button状态,包括悬浮态(正常态)、高亮态、鼠标按下和鼠标被禁用的状态       ...
  • wkhabc
  • wkhabc
  • 2016-08-31 21:38
  • 6011

iOS常用UI分类

在iOS开发过程中,即使在高逼格的项目都是有一个个基本的控件搭建起来的,虽然基本控件的使用非常简单,但是不积跬步,无以至千里。这里是我平时做项目整理的一些控件的常用方法,没有什么高的技术含量,只为了加...
  • Jivan_iOS
  • Jivan_iOS
  • 2017-01-17 11:19
  • 550

iOS -- UI常用组件总结

1. UITextField文本输入框1.1 常用设置textField.borderStyle = UITextBorderStyleRoundedRect; //圆边框 textField.key...
  • Marshall001
  • Marshall001
  • 2015-08-20 22:53
  • 1589

IOS开发中常用的一些技术组件

(1)   特征页:一般是几张图片做的轮滑器,最后一张链接指向登录页,在更新广告比较频繁的电子商务app上,比如淘宝,一般会隔一段时间会读取新的广告页(Link现还未实现此功能)。个人认为有2种实现方...
  • zhong2tao
  • zhong2tao
  • 2016-10-09 09:40
  • 603

Android中常用UI组件总结

UI组件之布局管理器 A.     线性布局(LinearLayout):控制各组件横向排列,到头之后,剩下的组件将不会显示出来。常用属性       1.  ...
  • spanklebobo
  • spanklebobo
  • 2016-08-15 14:01
  • 544
    个人资料
    • 访问:4045次
    • 积分:128
    • 等级:
    • 排名:千里之外
    • 原创:7篇
    • 转载:0篇
    • 译文:1篇
    • 评论:0条