64 lines
1.4 KiB
Objective-C
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
|