Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //TileView.m
- #import "TileView.h"
- #import "config.h"
- @implementation TileView
- -(id)initWithFrame:(CGRect)frame
- {
- NSAssert(NO, @"Use initWithLetter:andSideLength instead");
- return nil;
- }
- -(instancetype)initWithLetter:(NSString *)letter andSideLength:(float)sideLength
- {
- UIImage* img = [UIImage imageNamed:@"tile.png"];
- self = [super initWithImage:img];
- if(self != nil){
- float scale = sideLength / img.size.width;
- self.frame = CGRectMake(0, 0, img.size.width*scale, img.size.height*scale);
- //add a letter on top
- UILabel* lblChar = [[UILabel alloc] initWithFrame:self.bounds];
- [self addSubview: lblChar];
- //save the letter
- _letter = letter;
- // enable user interaction
- self.userInteractionEnabled = YES;
- }
- return self;
- }
- -(void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event
- {
- [[self controller] addPossibleLetter:self.letter];
- }
- @end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement