【发布时间】:2012-07-04 19:36:43
【问题描述】:
我必须在UIScrollView 中缩放图像,缩放后我想裁剪UIImageView 中可见的图像。我有以下问题:
1) 图像未缩放,viewForZoomingInScrollView 方法未调用。
2) 这是我关于裁剪的第二个问题,第一个是here。缩放后如何裁剪缩放后的图像?
我的代码是:
@interface ViewController : UIViewController<UIScrollViewDelegate>
{
UIImageView *imageView1;
UIScrollView *scroll;
}
@property(nonatomic,retain) UIImageView *imageView1;
@end
在.m文件中
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
CGRect frame1 = CGRectMake(10,10,190,200);
self.imageView1.userInteractionEnabled = YES;
imageView1=[[UIImageView alloc]initWithFrame:frame1];
imageView1.contentMode = UIViewContentModeScaleToFill;
imageView1.image= [UIImage imageNamed:@"back.jpeg"];
CGRect frame = CGRectMake(10,10,190,200);
scroll = [[UIScrollView alloc] initWithFrame:frame];
scroll.contentSize = CGSizeMake(240, 260);
scroll.showsHorizontalScrollIndicator = YES;
scroll.showsVerticalScrollIndicator = YES;
scroll.clipsToBounds = YES;
scroll.backgroundColor=[UIColor blackColor];
[scroll addSubview:imageView1];
[imageView1 release];
scroll.minimumZoomScale = 0.55;
scroll.maximumZoomScale = 2.0;
scroll.delegate=self;
[self.view addSubview:scroll];
self.imageView1.userInteractionEnabled = YES;
}
- (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView
{
NSLog(@"delegate method called");
return self.imageView1;
}
【问题讨论】:
标签: iphone objective-c ios scrollview