#import "LabelEx.h"
//LabeExの実装
@implementation LabelEx
//ラベルの生成
- (UILabel*)makeLabel:(CGPoint)pos text:(NSString*)text font:(UIFont*)font {
//文字列サイズの計算
CGSize size=[text sizeWithFont:font];
CGRect rect=CGRectMake(pos.x,pos.y,size.width,size.height);
//ラベルの生成
UILabel* label=[[[UILabel alloc] init] autorelease];
[label setFrame:rect];
[label setText:text];
[label setFont:font];
[label setTextColor:[UIColor blackColor]];
[label setTextAlignment:UITextAlignmentLeft];
[label setNumberOfLines:0];
[label setLineBreakMode:UILineBreakModeWordWrap];
[label setBackgroundColor:[UIColor clearColor]];
return label;
}
//イメージビューの生成
- (UIImageView*)makeImageView:(CGRect)rect image:(UIImage*)image {
UIImageView* imageView=[[[UIImageView alloc] init] autorelease];
[imageView setFrame:rect];
[imageView setImage:image];
return imageView;
}
//初期化
- (void)viewDidLoad {
[super viewDidLoad];
//ラベルの生成
UILabel* label=[self makeLabel:CGPointMake(0,0)
text:@"これはテストです"
font:[UIFont systemFontOfSize:16]];
[self.view addSubview:label];
//イメージビューの生成
UIImageView* imageView=[self makeImageView:
CGRectMake(0,50,80,80)
image:[UIImage imageNamed:@"sample.png"]];
[self.view addSubview:imageView];
}
//画面を端末の向きにあわせて回転
- (BOOL)shouldAutorotateToInterfaceOrientation:
(UIInterfaceOrientation)orientation {
return YES;
}
@end |