일부 반 솔루션이 있습니다. 실제로 UIView
을 기본 앱의 하위보기로 추가 할 수 있습니다. 모든 앱 콘텐츠 위에 위치 할 것입니다. 이것을 사용하면 을 시뮬레이션 할 수 있습니다. 이미지를 첨부하는 이미지 MailComposeViewcontroller
예제 코드를 참조하십시오. 이 코드는 이미지 뷰를 화면 상단에서 메일 작성자로 슬라이드시켜 첨부 파일로 이미지 추가를 모방합니다. 모든 것이 주석 처리됩니다.
// Get apps main window
UIWindow *window = [[UIApplication sharedApplication] keyWindow];
// Setup frames of animated image view in apps window - adjust to your needs
CGRect finalImageFrame = CGRectMake(30, 220, window.frame.size.width-60, 100);
CGRect initialImageFrame = finalImageFrame;
initialImageFrame.origin.y = -initialImageFrame.size.height;
// Create image view to be animated as attachment
UIImageView *imageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"myImage"]];
imageView.frame = initialImageFrame;
imageView.backgroundColor = [UIColor redColor];
// Add animated image view to window
[window addSubview:imageView];
// Animate image view with slide in from top
[UIView animateWithDuration:0.4
animations:^{
imageView.frame = finalImageFrame;
}];
// Present mail composer
[self presentViewController:mailComposer animated:YES completion:^{
// Once the controller appears, hide the image view - adjust this animation according to you needs
[UIView animateWithDuration:0.4
animations:^{
imageView.alpha = 0;
} completion:^(BOOL finished) {
[imageView removeFromSuperview];
}];
}];
물론 코드에는 약간의 조정과 연마가 필요할 수 있지만 개념을 보여줍니다. 애니메이션으로 게임을하면 더 나은 효과를 낼 수 있습니다. 추가 할 애니메이션 조정이 많이 있지만 예제 코드를 짧게 유지하려고합니다 .-
아니요, 불가능합니다. – sagarcool89
기본적으로 설정되어 있지는 않습니다. – Jasper
내 대답보기. 애플 메일과 똑같은 일을 할 수는 없지만 적어도 비슷한 효과를 시뮬레이션 할 수는 있습니다 –