ifish/Ifish/controllers/IfishYooseeFile/IfishYooseeHelper/KTPhotoBrowser/KTThumbView.m

64 lines
1.4 KiB
Objective-C

//
// KTThumbView.m
// KTPhotoBrowser
//
// Created by Kirby Turner on 2/3/10.
// Copyright 2010 White Peak Software Inc. All rights reserved.
//
#import "KTThumbView.h"
#import "KTThumbsViewController.h"
#import <QuartzCore/QuartzCore.h>
@implementation KTThumbView
@synthesize controller = controller_;
- (id)initWithFrame:(CGRect)frame
{
if (self = [super initWithFrame:frame]) {
//when touch small image in KTThumbsViewController, execute "didTouch"
[self addTarget:self
action:@selector(didTouch:)
forControlEvents:UIControlEventTouchUpInside];
[self setClipsToBounds:YES];
// If the thumbnail needs to be scaled, it should mantain its aspect
// ratio.
[[self imageView] setContentMode:UIViewContentModeScaleAspectFill];
}
return self;
}
- (void)didTouch:(id)sender
{
if (controller_) {
//push the big image of small image in KTPhotoScrollViewController
[controller_ didSelectThumbAtIndex:[self tag]];
}
}
- (void)setThumbImage:(UIImage *)newImage
{
//给UIButton KTThumbView 设置图片值
[self setImage:newImage forState:UIControlStateNormal];
}
- (void)setHasBorder:(BOOL)hasBorder
{
//给UIButton KTThumbView 设置border值
if (hasBorder) {
self.layer.borderColor = [UIColor colorWithWhite:0.85 alpha:1.0].CGColor;
self.layer.borderWidth = 1;
} else {
self.layer.borderColor = nil;
}
}
@end