Advertisement
Guest User

Untitled

a guest
Nov 26th, 2014
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.00 KB | None | 0 0
  1. //TileView.m
  2.  
  3. #import "TileView.h"
  4. #import "config.h"
  5.  
  6. @implementation TileView
  7.  
  8. -(id)initWithFrame:(CGRect)frame
  9. {
  10. NSAssert(NO, @"Use initWithLetter:andSideLength instead");
  11. return nil;
  12. }
  13.  
  14. -(instancetype)initWithLetter:(NSString *)letter andSideLength:(float)sideLength
  15. {
  16. UIImage* img = [UIImage imageNamed:@"tile.png"];
  17. self = [super initWithImage:img];
  18.  
  19. if(self != nil){
  20. float scale = sideLength / img.size.width;
  21. self.frame = CGRectMake(0, 0, img.size.width*scale, img.size.height*scale);
  22.  
  23. //add a letter on top
  24. UILabel* lblChar = [[UILabel alloc] initWithFrame:self.bounds];
  25. [self addSubview: lblChar];
  26.  
  27. //save the letter
  28. _letter = letter;
  29.  
  30. // enable user interaction
  31. self.userInteractionEnabled = YES;
  32. }
  33.  
  34. return self;
  35. }
  36.  
  37. -(void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event
  38. {
  39. [[self controller] addPossibleLetter:self.letter];
  40. }
  41.  
  42. @end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement