UIButton 的使用
UIButton的常用方法
UIButton *oneButton = [UIButton buttonWithType:UIButtonTypeCustom]; // 初始化时设置Button样式
//风格有如下
// typedef enum {
// UIButtonTypeCustom = 0, // 自定义,无风格
// UIButtonTypeRoundedRect, // 白色圆角矩形,类似偏好设置表格单元或者地址簿卡片
// UIButtonTypeDetailDisclosure,//蓝色的披露按钮,可放在任何文字旁
// UIButtonTypeInfoLight,//微件(widget)使用的小圆圈信息按钮,可以放在任何文字旁
// UIButtonTypeInfoDark,//白色背景下使用的深色圆圈信息按钮
// UIButtonTypeContactAdd,//蓝色加号(+)按钮,可以放在任何文字旁
// } UIButtonType;
最常用的方式:
oneButton.frame = CGRectMake(10, 10, 300, 30); // 设置oneButton的位置和大小
oneButton.backgroundColor = [UIColor blueColor]; // 设置oneButton背景色
oneButton.alpha = 0.8; // 设置oneButton的透明度范围在0.0-1.0之间
[oneButton setTitle:@"我是一个UIButton" forState:UIControlStateNormal]; // 设置在什么状态下显示什么文字
[oneButton setTitleColor:[UIColor redColor] forState:UIControlStateNormal];// 设置什么状态下字体什么颜色
[oneButton setBackgroundImage:[UIImage imageNamed:@"image.jpg"]forState:UIControlStateNormal]; // 设置什么状态下显示的背景图像
// 上面几个方法都提到 共同的参数 forState . 这个参数决定了标题、图像或其他属性将在何种状态下显现。你可以编程令按钮在那个状态变化
// enum {
// UIControlStateNormal = 0,//常态
// UIControlStateHighlighted = 1 << 0, // 高亮
// UIControlStateDisabled = 1 << 1, //禁用
// UIControlStateSelected = 1 << 2, // 选中
// UIControlStateApplication = 0x00FF0000,// 当应用程序标志使用时
// UIControlStateReserved = 0xFF000000 // 为内部框架预留的
// };
oneButton.tag = 10001; // 设置标签,用于便于点击的是哪个按钮,常用在委托方法中
[oneButton.titleLabel setFont:[UIFont systemFontOfSize:25.0f]]; // 设置文字的大小
oneButton.adjustsImageWhenDisabled = NO; // 对按钮进行微调。当按钮禁用时,图像会被画的颜色深一些 默认是YES,禁止设置为NO
oneButton.adjustsImageWhenHighlighted = NO; // 对按钮进行微调。当按钮高亮是,图像会被画得颜色深一些 默认是YES,禁止设置为NO
oneButton.showsTouchWhenHighlighted = YES; // 设置点击的时候是否有光照得效果
// 给按钮添加响应事件
[oneButton addTarget:self action:@selector(oneButtonTouchUpInside:)forControlEvents:UIControlEventTouchUpInside];//当按钮被按下时会执行oneButtonTouchUpinside:方法。这个方法是自定义的,需要自己写出。参数是(UIButton *)类型
// 添加到view
[self.view addSubview:oneButton];
UIImageView的使用
UIImageView:可以通过UIImage加载图片赋给UIImageView,加载后你可以指定显示的位置和大小。
1、初始化
UIImageView *imageView = [[UIImageView alloc] initWithFrame:CGRectMake(0.0,45.0,300,300)];
imageView.image = [UIImage imageNamed:@"a.png"];//加载入图片
[self.view addSubView:image];
[imageView release];
//imageNamed方法是不能通过路径进行加载图片的,此方式容易引起发生内存警告从而导致自动退出的问题。
//最好是通过直接读取文件路径[UIImage imageWithContentsOfFile]解决掉这个问题.
NSImage *image = [[NSImage alloc]initWithContentsOfURL:(NSURL *)];
NSImage *image = [[NSImage alloc]initWithContentsOfFile:(NSString *)];
如:
UIImage *image = [[UIImage alloc] initWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:@"http://farm4.static.flickr.com/3092/2915896504_a88b69c9de.jpg"]]];
UIImageView *imageView = [[UIImageView alloc] initWithImage:image];
和:
NSString *path = [[NSBundle mainBundle]pathForResource:@”icon”ofType:@”png”];
NSImage *myImage = [UIImage imageWithContentsOfFile:path];
//让一个UIImageView响应点击事件
UIImageView *imgView =[[UIImageView alloc] initWithFrame:CGRectMake(0, 0,320, 44)];
imgView.userInteractionEnabled=YES;
UITapGestureRecognizer *singleTap =[[UITapGestureRecognizeralloc]initWithTarget:selfaction:@selector(onClickImage)];
[imgView addGestureRecognizer:singleTap];
-(void)onClickImage{
// here, do whatever you wantto do
NSLog(@"imageview is clicked!");
}