【发布时间】:2016-04-28 04:18:32
【问题描述】:
其实我想转换TOCropViewController委托方法。我在swift项目中使用bridge_header并在bridge_header文件中调用TOCropViewController类。然后我把委托方法放在viewcontroller.swift中。到目前为止我做了这个
let cropViewController = TOCropViewController(image:image)
cropViewController.delegate = self
self.presentViewController(cropViewController, animated: true, completion: nil)
self.imageView.image = image
但是如何在 swift 中转换目标 c TOCropViewController 委托方法。
#pragma mark - Cropper Delegate -
- (void)cropViewController:(TOCropViewController *)cropViewController didCropToImage:(UIImage *)image withRect:(CGRect)cropRect angle: (NSInteger)angle
{
self.imageView.image = image;
[self layoutImageView];
self.navigationItem.rightBarButtonItem.enabled = YES;
CGRect viewFrame = [self.view convertRect:self.imageView.frame toView:self.navigationController.view];
self.imageView.hidden = YES;
[cropViewController dismissAnimatedFromParentViewController:self withCroppedImage:image toFrame:viewFrame completion:^{
self.imageView.hidden = NO;
}];
}
#pragma mark - Image Picker Delegate -
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingImage:(UIImage *)image editingInfo:(NSDictionary *)editingInfo
{
[self dismissViewControllerAnimated:YES completion:^{
self.image = image;
TOCropViewController *cropController = [[TOCropViewController alloc] initWithImage:image];
cropController.delegate = self;
// Uncomment this to test out locked aspect ratio sizes
// cropController.defaultAspectRatio = TOCropViewControllerAspectRatioSquare;
// cropController.aspectRatioLocked = YES;
// Uncomment this to place the toolbar at the top of the view controller
// cropController.toolbarPosition = TOCropViewControllerToolbarPositionTop;
[self presentViewController:cropController animated:YES completion:nil];
}];
}
- (void)imagePickerControllerDidCancel:(UIImagePickerController *)picker
{
[self dismissViewControllerAnimated:YES completion:nil];
}
#pragma mark - Gesture Recognizer -
- (void)didTapImageView
{
TOCropViewController *cropController = [[TOCropViewController alloc] initWithImage:self.image];
cropController.delegate = self;
// Uncomment this to place the toolbar at the top of the view con troller
// cropController.toolbarPosition = TOCropViewControllerToolbarPositionTop;
[self presentViewController:cropController animated:YES completion:nil];
}
我在谷歌上搜索了很多,但找不到这个..我搜索的一些链接https://github.com/TimOliver/TOCropViewController/issues/25
&https://github.com/TimOliver/TOCropViewController/issues/71...
【问题讨论】:
标签: ios iphone swift uiimagepickercontroller