UIKit 框架之UIButton

列举几个稍微难点的属性,其他的方法属性都好理解,可以参照UIButton.h

//
//  ViewController.m
//  UIButton
//
//  Created by City--Online on 15/5/19.
//  Copyright (c) 2015年 XQB. All rights reserved.
//

#import "ViewController.h"

@interface ViewController ()
@property(nonatomic,strong) UIButton *btn1;
@end

@implementation ViewController

- (void)viewDidLoad {
    [super viewDidLoad];

//    typedef NS_ENUM(NSInteger, UIButtonType) {
//        UIButtonTypeCustom = 0,                         // no button type
//        UIButtonTypeSystem NS_ENUM_AVAILABLE_IOS(7_0),  // standard system button
//
//        UIButtonTypeDetailDisclosure,
//        UIButtonTypeInfoLight,
//        UIButtonTypeInfoDark,
//        UIButtonTypeContactAdd,
//
//        UIButtonTypeRoundedRect = UIButtonTypeSystem,   // Deprecated, use UIButtonTypeSystem instead
//    };
    _btn1=[UIButton buttonWithType:UIButtonTypeSystem];
    //确定按钮高亮时是否改变阴影的Bool值.默认时NO,当为YES时,阴影在雕刻与浮雕感之间变化(差不多就是去正常offset的相反数作为新的offset)
     _btn1.reversesTitleShadowWhenHighlighted=YES;

    //EdgeInsets边缘填充 类似CSS盒子模型中的内边距padding
    _btn1.imageEdgeInsets=UIEdgeInsetsMake(30, 10, 0, 0);
    _btn1.contentEdgeInsets=UIEdgeInsetsMake(30, 40, 0, 0);
    _btn1.titleEdgeInsets=UIEdgeInsetsMake(20, 20, 0, 0);
    UIImage *img=[UIImage imageNamed:@"1.jpg"];
    //UIButton里面包含一个UILabel和一个UIImageView
    [_btn1 setImage:img forState:UIControlStateNormal];
    [_btn1 setTitle:@"按钮" forState:UIControlStateNormal];

    //设置控件内容水平对齐方式
    _btn1.contentHorizontalAlignment=UIControlContentHorizontalAlignmentLeft;

    //确定当按钮高亮时图片是否改变的BOOL值,为真时图片随按钮高亮而高亮
//    _btn1.highlighted=YES;
    _btn1.adjustsImageWhenHighlighted=YES;

    //确定当按钮高亮时图片是否改变的BOOL值,为真时图片随按钮失效而变暗
//    _btn1.enabled=NO;
    _btn1.adjustsImageWhenDisabled=YES;

    //控制当按钮按下时是否闪光的BOOL值.默认NO,YES时按下会有白色光点.图片和按钮事件的不会因闪光改变.
    _btn1.showsTouchWhenHighlighted=YES;
    _btn1.frame=CGRectMake(20, 100, 200, 200);
    _btn1.backgroundColor=[UIColor redColor];
    [self.view addSubview:_btn1];

}

- (void)didReceiveMemoryWarning {
    [super didReceiveMemoryWarning];
    // Dispose of any resources that can be recreated.
}

@end

时间: 2024-11-13 06:46:18

UIKit 框架之UIButton的相关文章

UIKit框架之UIButton详解

UIKit框架是iPhone应用程序开发中最基本的框架,也是用得最多.最重要的框架,今天要和大家分享的就是UIKit中的UIButton相关知识,一起来看看吧. 1.实例化: 1.1.init方式: 1 UIButton *button = [[UIButton alloc] initWithFrame:rect]; 1.2.类方法方式: 1 UIButton *button = [UIButton buttonWithType:UIButtonTypeRoundedRect]; 其中按钮类型枚

UIkit框架之UIbutton的使用

1.UIbutton的继承关系:UIcontroller:UIview:UIresponder:NSObject: 2.添加按钮的步骤: (1)创建按钮的时候首先设置类型 (2)添加标题或者图片,设置大小来适合按钮内的内容 (3)为这个按钮链接一个或者多个动作方法 (4)在界面设置按钮的布局来控制它的大小,位置 (5)提供有用的信息和局部字符串 3.按钮的类型有: (1)UIButtonTypeCustom(没有按钮类型), (2) UIButtonTypeSystem(圆角矩形), (3)UI

UIKit框架各个类的简介

1.UIAcceleration: 被叫做加速事件的一个UIAcceleration类的实例是用来代表即时的三维加速数据.为了接收重力加速度,要注册一个应用应用程序作为一个共享UIAccelerater对象的委托对象(参考UIAcceleromete类). 2. UIAccelerater: UIAccelerater类可以让你的寄存器接收到从板载硬件上得到的加速相关数据.当设备移动时,它的硬件能够报告沿主线在三维空间中的线性加速度变化.你可以利用这些数据来检测器件的电流方向和该方向的瞬时变化.

iOS UIKit框架

1. 简介: UIKitk框架提供一系列的Class(类)来建立和管理iPhone OS应用程序的用户界面( UI )接口.应用程序对象.事件控制.绘图模型.窗口.视图和用于控制触摸屏等的接口.(PS1: 可以认为是操纵界面的一个API库)(PS2: UIKit框架是用在iOS平台上与之对应的是MAC OS X上的Application Kit,二者是姐妹框架,作用和目的没啥太大区别(我没有说实现目的的过程也一样),表混淆了) 2. 框架的入口: #import <UIKit/UIKit.h>

iOS UIKit 框架 346 篇文档分类整理 - 预告

太阳火神的美丽人生 (http://blog.csdn.net/opengl_es) 本文遵循"署名-非商业用途-保持一致"创作公用协议 转载请保留此句:太阳火神的美丽人生 -  本博客专注于 敏捷开发及移动和物联设备研究:iOS.Android.Html5.Arduino.pcDuino,否则,出自本博客的文章拒绝转载或再转载,谢谢合作. 当前正在进行的是 "iOS Foundation 框架 224 篇相关文档分类整理",量很大,但会根据实际开发中的使用频繁程序

UIKit框架(2)框架简介

UIKit框架 什么是框架? 简单来说,就是其他攻城狮开发完成的代码,包括库文件.头文件等,这些文件中的API我们可以拿过来使用 UIKit框架是干什么的? 提供创建基于触摸用户界面的类 包括:屏幕上的绘制机制.捕捉事件.管理组织复杂的UI元素 UIKit中最重要的两个类? 1)UIView:所有可以看到的组件/控件/视图的父类 如:UIButton按钮.UILabel标签.UITextField输入框.UIImageView图片视图等 2)UIViewController:所有控制器的父类,负

UIKit框架使用总结--看看你掌握了多少

一.经常使用的,基本就是每次项目迭代都需要使用的 UIView.UILabel.UIImage.UIColor.UIFont.UIImageView.UITextField.UIButton. UIScrollView.UITableView.UITableViewCell.UICollectionView.UICollectionViewCell.UITextView. UIViewController 二.偶尔使用,或者说不是每次都要敲出来的 1.功能专用 UIPickerView(数据选择

UIKit框架

在今后的应用程序构建中,会陆续使用各式各样的控件,因此UIKit框架的引入是必不可少的! 一.简介 UIKitk框架提供一系列的Class(类)来建立和管理iPhone OS应用程序的用户界面接口.应用程序对象.事件控制.绘图模型.窗口.视图和用于控制触摸屏等的接口. 二.框架的入口 #import <UIKit/UIKit.h> 三.框架图:

iOS开发概述UIkit动力学,讲述UIKit的Dynamic特性,UIkit动力学是UIkit框架中模拟真实世界的一些特性。

转发:http://my.oschina.net/u/1378445/blog/335014 iOS UIKit动力学 Dynamics UIAttachmentBehavior 实现iMessage风格 目录[-] UIDynamicAnimator UIAttachmentBehavior(吸附) UIPushBehavior(推动) UIGravityBehavior(重力) UICollisionBehavior(碰撞) UISnapBehavior(捕捉) UICollectionVi