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-04 18:51:37

UIKit 框架之UIButton的相关文章

UIKit 框架之Bar、Controller

UIKit框架中有各种Bar,UITabBar.UINavigationBar.UIToolbar.Bar对应的就有一些Item,tabBarItem.navigationItem.toolbarItems,再加上UIViewController.UINavigationController.UITabBarController很容易搞糊涂.我看了好久,没看明白.动手敲了下才有一点感觉. 一.联系 一个UINavigationController对应着一个UINavigationBar.UITo

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

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

UIKit 框架之UIView二

下面这些都是UIView一些基本的东西,具体的可以参考UIKit 框架之UIView一博客 一.自定义一个View // // MyView.m // UIView // // Created by cyw on 15-5-17. // Copyright (c) 2015年 cyw. All rights reserved. // #import "MyView.h" @implementation MyView - (id)initWithFrame:(CGRect)frame {

UIKit 框架之UITableView二

// // ViewController.m // UITableView // // Created by City--Online on 15/5/21. // Copyright (c) 2015年 XQB. All rights reserved. // #import "ViewController.h" @interface ViewController ()<UITableViewDataSource,UITableViewDelegate> @propert

UIKit 框架之UIAlertController

IOS8之后增加了UIAlertController类,它可以表示UIAlertView和UIActionSheet.它继承自UIViewController. - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { self.window.backgroundColor=[UIColor whiteColor]; [self.wi

UIKit框架类层次图

学习UIKit应该首选了解UIKit类的层次图,从根类一层一层的拨.

UIKit 框架之UICollectionViewController

1.自定义单元格 #import <UIKit/UIKit.h> @interface myCollectionViewCell : UICollectionViewCell @property(nonatomic,strong) UIImageView *myImageView; @property(nonatomic,strong) UILabel *nameLabel; @end #import "myCollectionViewCell.h" @implementa

UIKit 框架之UIView一

- (id)initWithFrame:(CGRect)aRect //通过一个矩形对象初始化 Configuring a View's Visual Appearance //配置视觉展示 @property(nonatomic, copy) UIColor *backgroundColor //设置背景色 @property(nonatomic, getter=isHidden) BOOL hidden //隐藏view,默认为NO @property(nonatomic) CGFloat

UIKit 框架之UIProgressView

// // ViewController.m // UIProgressView // // Created by City--Online on 15/5/18. // Copyright (c) 2015年 XQB. All rights reserved. // #import "ViewController.h" @interface ViewController () @property(nonatomic,strong) UIProgressView *progress;