IOS 代码总结 UIImage UILabel UIButton


#import "ViewController.h"


@interface ViewController ()


@end


@implementation ViewController




- (void)viewDidLoad

{

    [super viewDidLoad];

    self.title =@"通讯录";

    UIBarButtonItem *leftButton = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemAction target:self action:@selector(selectLeftAction:)];

    self.navigationItem.leftBarButtonItem =  leftButton;

    UIBarButtonItem *rightButton = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemAdd target:self action:@selector(selectRightAction:)];

    self.navigationItem.rightBarButtonItem = rightButton;

    

    UIButton *button = [[UIButton alloc] init];

//     UIButton *button = [UIButton  buttonWithType:UIButtonTypeRoundedRect];

    button = [UIButton buttonWithType:UIButtonTypeRoundedRect ];

    button.frame = CGRectMake(143, 43, 80, 40) ;

    button.backgroundColor = [UIColor redColor];

//    button.titleLabel.text = @"111";

    [button setTitle:@"点击" forState:UIControlStateNormal];

    [button setImage:[UIImage imageNamed:@"11"] forState:UIControlStateNormal];

    [button setTitleShadowColor:[UIColor redColor] forState:UIControlStateNormal];

    [button setBackgroundImage:[UIImage imageNamed:@"22"] forState:UIControlStateNormal];

    [button setBackgroundColor:[UIColor redColor]];

    [button setImage:[UIImage imageNamed:@"33"] forState:UIControlStateNormal];

//    上面几个方法都提到 共同的参数 forState . 这个参数决定了标题、图像或其他属性将在何种状态下显现。你可以编程令按钮在那个状态变化

//    typedef NS_OPTIONS(NSUInteger, UIControlState) {

//        UIControlStateNormal       = 0,   常态

//        UIControlStateHighlighted  = 1 << 0,    高亮               // used when UIControl isHighlighted is set

//        UIControlStateDisabled     = 1 << 1,   禁用

//        UIControlStateSelected     = 1 << 2,                  // flag usable by app (see below)

//        UIControlStateApplication  = 0x00FF0000,              // additional flags available for application use

//        UIControlStateReserved     = 0xFF000000               // flags reserved for internal framework use

//    };

    

    //默认情况下,在按钮被禁用时,图像会被化得深一点。要禁用这个功能,请将这个属性设置为NO

    button.adjustsImageWhenHighlighted = NO;

    //这个属性设置为yes,按钮按下时高亮

    button.showsTouchWhenHighlighted = YES;

    

    //button添加响应

    [button addTarget:self action:@selector(zoomInAction:) forControlEvents:UIControlEventTouchUpInside];

    

//addTarget:self 是链接到self,一般都这样设置

//action:@selector(alarmTimeDone:) 时间处理函数

//forControlEvents:UIControlEventTouchUpInside 控件事件处理的消息

    

    

    [self.view addSubview:button];

    

//    添加图片view

    NSString *_imageViewPath = [[NSBundle mainBundle] pathForResource:@"11" ofType:@"pbg"];

    UIImage *_imageViewImage = [UIImage imageWithContentsOfFile:_imageViewPath];

    self._imageView = [[[UIImageView alloc] init]autorelease];

    self._imageView.image = _imageViewImage;

    //第二种

    UIImageView *imagview = [[[UIImageView alloc] initWithFrame:CGRectMake(24, 12, 90, 60)] autorelease] ;

    [imagview setImage:[UIImage imageNamed:@"niutou.jpg"]];

//    第三种

    NSData *data = [NSData dataWithContentsOfFile:_imageViewPath];

    UIImage *image2 = [UIImage imageWithData:data];

    [imagview setImage:image2];


    

    UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(15, 65, 70, 30)];

    //设置显示的文字

    label.text = @"label";

    //设置文字的背景色

    label.backgroundColor = [UIColor redColor];

    //设置文字的字体大小

    label.font = [UIFont boldSystemFontOfSize:20];

//    设置文字的颜色

    label.textColor = [UIColor blackColor];

//    设置文字的位置 靠左 靠右 居中

    label.textAlignment = UITextAlignmentCenter;

//    设置文字是否适应label的大小

    label.adjustsFontSizeToFitWidth = YES;

//    设置文字现实的行数

    label.numberOfLines = 2;

//    设置高亮

    label.highlighted = YES;

    label.highlightedTextColor = [UIColor orangeColor];

    //设置阴影

    label.shadowColor = [UIColor redColor];

    label.shadowOffset = CGSizeMake(1.0,1.0);

    //设置是否能与用户交互

    label.userInteractionEnabled = YES;

    //设置label中的文字是否可变,默认值是yes

    label.enabled = NO;

    //设置文字过长的显示格式

    label.lineBreakMode = UILineBreakModeMiddleTruncation;

//    typedef enum

//    {

//        UILineBreakModeWordWrap = 0;

//        UILineBreakModeCharacterWrap,

//        UILineBreakModeClip, //截去多余部分

//        UILineBreakModeHeadTruncation, //截去头部

//        UILineBreakModeTailTruncation, //截去尾部

//        UILineBreakModeMiddleTruncation, //截去中间

//    }UILineBreakMode;

    

    //如果adjustsFontSizeToFitWidth属性设置为YES,这个属性就来控制文本基线的行为

    

    label.baselineAdjustment = UIBaselineAdjustmentNone;

    

    //  typedef enum {

    

    //      UIBaselineAdjustmentAlignBaselines,

    

    //      UIBaselineAdjustmentAlignCenters,

    

    //      UIBaselineAdjustmentNone,

    

    //  } UIBaselineAdjustment;

    

    [label release];

    [self.view addSubview:label];

    

   }



//    //重写绘制行为

//    backgroundRectForBounds //指定背景边界

//    contentRectForBounds //指定内容边界

//    titleRectForContentRect //指定文字标题边界

//    imageRectForContentRect //指定按钮图像边界

//

//    -(CGRect) imageRectForContentRect:(CGRect)bounds{

//

//    }


-(void)zoomInAction:(id)sender

{

    UIAlertView *myAlertview=[[UIAlertView alloc]initWithTitle:@"123" message:@"11" delegate:self cancelButtonTitle:@"ok" otherButtonTitles: nil];

       [myAlertview show];

}


-(void) selectLeftAction:(id)sender

{

//    UIAlertView *alter = [[UIAlertView alloc] initWithFrame:CGRectMake(50, 50, 80, 80)];

//    alter.title = @"111";

   UIAlertView *alter = [[UIAlertView alloc] initWithTitle:@"提示" message:@"你点击了左按钮" delegate:self cancelButtonTitle:@"确定" otherButtonTitles:nil, nil];

    [alter show];

}


-(void) selectRightAction:(id)sender

{

    UIAlertView *alter = [[UIAlertView alloc] initWithTitle:@"提示" message:@"你点击了右按钮" delegate:self cancelButtonTitle:@"确定" otherButtonTitles:nil, nil];

    [alter show];

}

- (void)didReceiveMemoryWarning

{

    [super didReceiveMemoryWarning];

    // Dispose of any resources that can be recreated.

}


@end







  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值