IOS自定义View
来源:互联网 发布:抢魅族软件下载 编辑:程序博客网 时间:2024/06/13 05:00
1.自定义一个View作为一个小练笔
最终的效果如下
2.观察这个View有多少属性,第一个大的有UIImageView和一个UILableView,并且UILableView实在UIIamgeView下方浮着,这就需要定义他们的Frame并且两者的还有联系,下面的是整个头部
#import "IKEDViewController.h"#import "IKEDMyOwnImgView.h"@interface IKEDViewController ()@end@implementation IKEDViewController- (void)viewDidLoad{ [super viewDidLoad]; IKEDMyOwnImgView *imgview = [[IKEDMyOwnImgView alloc]initWithFrame:CGRectMake(2, 3, 200, 200)]; [imgview setImg:[UIImage imageNamed:@"1.jpg"]]; [imgview setTitle:@"hello world"]; [self.view addSubview:imgview];}- (void)didReceiveMemoryWarning{ [super didReceiveMemoryWarning];}@end
3.主体实现
//// IKEDMyOwnImgView.m// Ikefr//// Created by apple on 14-2-27.// Copyright (c) 2014年 com.tyust. All rights reserved.//#import "IKEDMyOwnImgView.h"@implementation IKEDMyOwnImgView- (id)initWithFrame:(CGRect)frame{ self = [super initWithFrame:frame]; if (self) { _imageView = [[UIImageView alloc]initWithFrame:CGRectMake(0, 0, frame.size.width, frame.size.height)]; _imageTitle = [[UILabel alloc]initWithFrame:CGRectZero]; _imageTitle.textAlignment = NSTextAlignmentCenter; [self addSubview:_imageView]; [self addSubview:_imageTitle]; } return self;}-(void)setImg:(UIImage *)img{ _imageView.image = img; [self setTitleLableWidth:self.frame.size.width withHeight:self.frame.size.height/5]; [self setImgTitleColor:[UIColor blackColor] withBackGroundColor:[UIColor lightGrayColor]]; }-(void)setTitle:(NSString *)title{ _imageTitle.text = title;}-(void)setTitleLableWidth:(CGFloat)width withHeight:(CGFloat)height{ //lable的位置是和本身这个View的X相同,y是整个View高度的4/5 CGRect location = CGRectMake(0,_imageView.frame.size.height/5*4,width,height); _imageTitle.frame = location;}-(void)setImgTitleColor:(UIColor*)textColor withBackGroundColor:(UIColor*)backgroundColor{ _imageTitle.textColor = textColor; _imageTitle.backgroundColor = backgroundColor;}@end
3.外部应用
IKEDMyOwnImgView *imgview = [[IKEDMyOwnImgView alloc]initWithFrame:CGRectMake(2, 3, 200, 200)]; [imgview setImg:[UIImage imageNamed:@"1.jpg"]]; [imgview setTitle:@"hello world"]; [self.view addSubview:imgview];
5.注意问题
(1)在自定义的View里面一定要把里面要用的空间加入到这个View里面,否则不显示
(2)清楚明白各个控件的相对位置
6.大功告成
0 0
- ios自定义view全屏
- IOS自定义view------checkbox
- IOS 自定义VIEW
- ios 自定义view
- IOS自定义View
- IOS XIB自定义View
- ios中自定义view
- iOS 之自定义view
- ios 状态栏 覆盖自定义View
- IOS 使用XIB 自定义View
- iOS开发之自定义View
- ios 状态栏 覆盖自定义View
- iOS开发之自定义View
- IOS自定义view------swtichbutton开关
- IOS 使用XIB 自定义View
- iOS开发之自定义View
- IOS 使用XIB 自定义View
- IOS 使用XIB 自定义View
- Shapefile 的局限性
- mysql自动备份和还原的几种方法
- 电脑维护知识
- cloudfoundry支持下载
- IOS面试
- IOS自定义View
- unity3d制作2d游戏的原理
- java中的面向对象的三大基本特征
- 麻省理工开发码农至宝:智能化编程语言
- Configure,Makefile.am, Makefile.in, Makefile文件之间关系(转)
- 如何定制Launcher主菜单中应用程序的显示顺序
- MFC显示背景图片
- 关于解决linux下修改数据库编码的问题
- C语言之静态链接库与动态链接库(1)