aboutsummaryrefslogtreecommitdiffstats
path: root/iphone/FixMyStreet/Classes/imageCell.m
diff options
context:
space:
mode:
Diffstat (limited to 'iphone/FixMyStreet/Classes/imageCell.m')
-rw-r--r--iphone/FixMyStreet/Classes/imageCell.m72
1 files changed, 72 insertions, 0 deletions
diff --git a/iphone/FixMyStreet/Classes/imageCell.m b/iphone/FixMyStreet/Classes/imageCell.m
new file mode 100644
index 000000000..9b295bdfb
--- /dev/null
+++ b/iphone/FixMyStreet/Classes/imageCell.m
@@ -0,0 +1,72 @@
+//
+// imageCell.m
+// FixMyStreet
+//
+// Created by Matthew on 29/09/2008.
+// Copyright 2008 UK Citizens Online Democracy. All rights reserved.
+//
+
+#import "imageCell.h"
+
+
+@implementation imageCell
+
+@synthesize imageView;
+@synthesize labelView;
+
+- (id)initWithFrame:(CGRect)frame reuseIdentifier:(NSString *)reuseIdentifier {
+ if (self = [super initWithFrame:frame reuseIdentifier:reuseIdentifier]) {
+
+ UIFont *font = [UIFont boldSystemFontOfSize:17.0];
+ UILabel *newLabel = [[UILabel alloc] initWithFrame:CGRectZero];
+ newLabel.backgroundColor = [UIColor clearColor];
+ //newLabel.backgroundColor = [UIColor whiteColor];
+ newLabel.opaque = YES;
+ newLabel.textColor = [UIColor blackColor];
+ newLabel.text = @"Take photo";
+ newLabel.highlightedTextColor = [UIColor whiteColor];
+ newLabel.font = font;
+ newLabel.textAlignment = UITextAlignmentLeft; // default
+ self.labelView = newLabel;
+ [self.contentView addSubview:newLabel];
+ [newLabel release];
+ self.imageView = [[UIImageView alloc] initWithFrame:CGRectZero];
+ [self.contentView addSubview:self.imageView];
+ //[self.imageView release];
+
+ }
+ return self;
+}
+
+-(void)setData:(UIImage *)newImage {
+ //CGSize imageSize = newImage.size;
+ //float w = 100.0 / imageSize.width;
+ //imageView.frame = CGRectMake(150,5,100,imageSize.height * w);
+ //CGRect contentRect = self.contentView.bounds;
+ //contentRect.size = CGSizeMake(contentRect.size.width, imageSize.height*w);
+ imageView.image = newImage;
+ //self.contentView.bounds = contentRect;
+}
+
+-(void)layoutSubviews {
+ [super layoutSubviews];
+ if (imageView.image) {
+ CGSize imageSize = imageView.image.size;
+ float w = 100.0 / imageSize.width;
+ imageView.frame = CGRectMake(10,0,100,imageSize.height * w);
+ labelView.frame = CGRectMake(120, imageSize.height * w / 2, 200, 20);
+ CGRect contentRect = self.contentView.bounds;
+ contentRect.size = CGSizeMake(contentRect.size.width, imageSize.height*w);
+ self.contentView.bounds = contentRect;
+ } else {
+ labelView.frame = CGRectMake(10, 0, 200, 44);
+ }
+}
+
+- (void)dealloc {
+ [imageView dealloc];
+ [labelView dealloc];
+ [super dealloc];
+}
+
+@end