xcode 调用堆栈系统相机加了一个cameraOverlayView

uiimageview - iPhone: Camera Preview Overlay - Stack Overflow
Join Stack Overflow to learn, share knowledge, and build your career.
or sign in with
How do I add an overlay (UIImageView) to the camera preview and
handle touches on this?
My previous attempts to do this (e.g. use UIImagePickerController and add the image as a subview) have failed.
12.1k145773
This tutorial explains it:
Just add a UIImage in the overlay view instead of the red area shown in the tutorial.
For your implementation file:
- (IBAction)TakePicture:(id)sender {
// Create image picker controller
UIImagePickerController *imagePicker = [[UIImagePickerController alloc] init];
// Set source to the camera
imagePicker.sourceType =
UIImagePickerControllerSourceTypeC
// Delegate is self
imagePicker.delegate =
OverlayView *overlay = [[OverlayView alloc] initWithFrame:CGRectMake(0, 0, 320, 480)];
// Insert the overlay:
imagePicker.cameraOverlayView =
// Allow editing of image ?
imagePicker.allowsImageEditing = YES;
[imagePicker setCameraDevice:
UIImagePickerControllerCameraDeviceFront];
[imagePicker setAllowsEditing:YES];
imagePicker.showsCameraControls=YES;
imagePicker.navigationBarHidden=YES;
imagePicker.toolbarHidden=YES;
imagePicker.wantsFullScreenLayout=YES;
self.library = [[ALAssetsLibrary alloc] init];
// Show image picker
[self presentModalViewController:imagePicker animated:YES];
Make a UIView class and add this code
- (id)initWithFrame:(CGRect)frame
self = [super initWithFrame:frame];
if (self) {
// Initialization code
// Clear the background of the overlay:
self.opaque = NO;
self.backgroundColor = [UIColor clearColor];
// Load the image to show in the overlay:
UIImage *overlayGraphic = [UIImage imageNamed:@"overlaygraphic.png"];
UIImageView *overlayGraphicView = [[UIImageView alloc] initWithImage:overlayGraphic];
overlayGraphicView.frame = CGRectMake(30, 100, 260, 200);
[self addSubview:overlayGraphicView];
16.5k14662
You may be able to add the UIImageView as a subview of the main window directly instead of the UIImagePicker, it may work better.
Just make sure to add them in the right order, or call
[window bringSubviewToFront:imageView];
after the camera is up.
If you want to handle touches on the UIImageView you could just add the UIImageView as a subview of a normal fullscreen View with a transparent background, and add that to the window instead, with a normal UIViewController subclass that you can use to handle the touch events.
34k1690142
See the camera overlay view (available in 3.1 and later)
@property(nonatomic, retain) UIView *cameraOverlayView
Your Answer
Sign up or
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Post as a guest
By posting your answer, you agree to the
Not the answer you're looking for?
Browse other questions tagged
Stack Overflow works best with JavaScript enabled相关文章推荐
AVAuthorizationStatus authStatus = [AVCaptureDevice
authoriz...
由此表明,Xcode8即IOS10的权限相关改为了在info.plist显示的设置,原来是在代码中调用到相关模块,
系统自己为这个项目记录权限,现在需要项目本身显示的要求权限,然后系统读取...
一般当应用在第一次访问相机的时候
iOS10 权限崩溃问题
今天 升级了 xcode8,然后用正在开发的项目 运行,发现点击有关 权限访问 直接Crash了,并在控制台输出了一些信息:
This app ...
iOS 升级到10 以后,出现调取本地相册,相机等出现崩溃,这是苹果为了安全而设置的权限所导致的,解决的办法就是在 plist 文件里添加相应的获取权限就可以解决
配置权限相机权限:Privac...
前天刚更新了xcode8,模拟器也是iOS10的了,会出现一些问题,这里我们说一下调用相册选取图片遇到的问题。
今天打开电脑运行程序发现,调用相册来选取照片突然就出错,一直在一些底层语言的地方死循环不...
在一些应用中,我们需要用到iOS设备的摄像头进行拍照,视频。并且从相册中选取我们需要的图片或者视频。关于iOS摄像头和相册的应用,可以使用UIImagePickerController类来完成控制。
...
#import "ViewController.h"
#import //添加静态库头文件
@interface ViewController ()//遵守协议并实现协议方法
@property...
与IOS的交互,在步骤上要比android简单许多,不会产生因为系统版本,或者包名导致的许多问题。过程中最头疼的一个问题是IOS回调Unity,很简单的一个问题,搞了半天。...
ios 10 中权限适配
NSPhotoLibraryUsageDescription
App需要您的同意,才能访问相册
NSCameraUsageDescription
他的最新文章
他的热门文章
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)相关文章推荐
最近在看类似微信朋友圈的实现,从网上down了一个不错的demo,结果跑步起来,查了一下,发现是IOS10的一个小问题:
This app has crashed because it attempt...
Xcode8运行警告
[MC] System group container .apple.configurationprofiles path is ...
私有权限问题, 相关检查 相机 上传 运动 等需要读取权限的部分
解决办法:看看加这三个进plist文件
Privacy - Photo Library Usage Description
IOS10权限问题
花了2天时间研究iPhone中锁屏图片和墙纸到底存放在哪个文件夹,最终终于找到是这2个文件:
Library/SpringBoard/LockBackground.cpbitmap
Library...
私有权限问题, 相关检查 相机 上传 运动 等需要读取权限的部分
AVAuthorizationStatus authStatus = [AVCaptureDevice
authoriz...
iOS如何判断应用是否开启摄像头权限
iOS 10 增加了新的安全设定。 如果要访问相机 相册 麦克风需要在 info.plist 内增加条目
根据控制台的提示,我们需要在plist文件添加相应的字段
大概统计了一下需要加的一些字段...
常用的权限
麦克风权限:Privacy - Microphone Usage Description 是否允许此App使用你的麦克风?
相机权限: Privacy - Camera Usa...
他的最新文章
他的热门文章
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)iOS-拍照后裁剪,不可拖动照片的问题 - 简书
iOS-拍照后裁剪,不可拖动照片的问题
在项目中,选择照片或拍照的功能很长见,由于我之前采用系统自带的UIimagePickViewController遇到一点问题:
使用拍照功能,进行截取时(allowEditing = YES)时,拍照完成的图片无法拖动,没有办法进行选择性的截取图片
如果使用选择相册功能,进入裁剪界面,图片是可以拖动的,唯独拍照之后进入裁剪界面无法拖动
微信头像更换拍照好像也无法拖动,初步推测可能使用的系统自带的裁剪界面
所以想来仔细研究一下UIImagePickViewController的属性和使用方法
UIImagePickViewController
UIImagePickerController是iOS系统提供的和系统的相册和相机交互的一个类,可以用来获取相册的照片,也可以调用系统的相机拍摄照片或者视频。该类的继承结构是:
UIImagePickerController--&UINavigationController--&UIViewController--&UIResponder--&NSObject
官方文档中对于该类的说明是:
该类只支持竖屏模式,为了保证该类被原样使用,它不支持子类,并且它的视图层次是私有的不能被修改,只支持自定义cameraOverlayView属性来展示更多信息以及和用户的交互。
由于该类继承自UINavgationController,所以在使用过程中一般实现UIImagePickerControllerDelegate和UINavigationControllerDelegate这两个代理,可以利用navgation的push 和pop操作自定义界面实现更复杂的交互效果。
下面具体分析该类的一些方法和属性.
UIImagePickViewController之常用属性
@property (nullable, nonatomic, weak) id &UINavigationControllerDelegate, UIImagePickerControllerDelegate&
该对象的代理需要实现UINavigationControllerDelegate和UIImagePickerControllerDelegate协议,nullable是xcode6.3之后引入的nullability annotations特性,主要用于在OC和swift之间的转换。这一特性主要包含两个新的类型注释nullable和nonnull,用于表示对象是否可以是NULL或nil
@property (nonatomic) UIImagePickerControllerSourceType sourceT // default value is UIImagePickerControllerSourceTypePhotoLibrary.
sourceType用于指定要访问的系统的媒体类型。UIImagePickerControllerSourceType支持以下3种枚举类型,默认值是图片库
typedef NS_ENUM(NSInteger, UIImagePickerControllerSourceType) { UIImagePickerControllerSourceTypePhotoLibrary,//照片库模式。图像选取控制器以该模式显示时会浏览系统照片库的根目录。 UIImagePickerControllerSourceTypeCamera, //相机模式,图像选取控制器以该模式显示时可以进行拍照或摄像。 UIImagePickerControllerSourceTypeSavedPhotosAlbum //相机胶卷模式,图像选取控制器以该模式显示时会浏览相机胶卷目录。};
PhotoLibrary代表系统照片应用对应的相薄,包含照片流和其它自定义的相册
PhotosAlbum则对应系统照片应用的照片,包含用设备拍摄的所有照片流。
Camera则代表相机的摄像头。
@property (nonatomic, copy) NSArray&NSString *& *mediaT
mediaTypes用于设置相机支持的功能,拍照或者是视频,返回值类型可以是kUTTypeMovie视频和kUTTypeImage拍照
kUTTypeMovie包含
const CFStringRef kUTTypeAudiovisualC抽象的声音视频
const CFStringRef kUTTypeM抽象的媒体格式(声音和视频)
const CFStringRef kUTTypeV只有视频没有声音
const CFStringRef kUTTypeA只有声音没有视频
const CFStringRef kUTTypeQuickTimeM
const CFStringRef kUTTypeMPEG ;
const CFStringRef kUTTypeMPEG4 ;
const CFStringRef kUTTypeMP3 ;
const CFStringRef kUTTypeMPEG4A
const CFStringRef kUTTypeAppleProtectedMPEG4A
kUTTypeImage包含
const CFStringRef kUTTypeI抽象的图片类型
const CFStringRef kUTTypeJPEG ;
const CFStringRef kUTTypeJPEG2000 ;
const CFStringRef kUTTypeTIFF ;
const CFStringRef kUTTypePICT ;
const CFStringRef kUTTypeGIF ;
const CFStringRef kUTTypePNG ;
const CFStringRef kUTTypeQuickTimeI
const CFStringRef kUTTypeAppleICNS const CFStringRef kUTTypeBMP;
const CFStringRef kUTTypeICO;
@property (nonatomic) BOOL showsCameraControls NS_AVAILABLE_IOS(3_1);
@property (nonatomic) BOOL allowsEditing NS_AVAILABLE_IOS(3_1); // replacement for -allowsImageE default value is NO.
@property (nonatomic) BOOL allowsImageEditing NS_DEPRECATED_IOS(2_0, 3_1);
showsCameraControls用于指定拍照时下方的工具栏是否显示
allowImageEditing在iOS3.1就已废弃,取而代之的是allowEditing,
allowEditing表示拍完照片或者从相册选完照片后,是否跳转到编辑模式对图片裁剪,只有在showsCameraControls为YES时才有效果。
@property (nonatomic) UIImagePickerControllerCameraCaptureMode cameraCaptureMode NS_AVAILABLE_IOS(4_0); // default is UIImagePickerControllerCameraCaptureModePhoto
@property (nonatomic) UIImagePickerControllerCameraDevice cameraDevice NS_AVAILABLE_IOS(4_0); // default is UIImagePickerControllerCameraDeviceRear
@property (nonatomic) UIImagePickerControllerCameraFlashMode cameraFlashMode
@property (nonatomic) CGAffineTransform cameraViewTransform NS_AVAILABLE_IOS(3_1); // set the transform of the preview view.
@property (nullable, nonatomic,strong) __kindof UIView *cameraOverlayView NS_AVAILABLE_IOS(3_1); // set a view to overlay the preview view.
当sourceType是camera的时候,这几个属性有效,否则抛出异常。
cameraCaptureMode捕捉模式指定的是相机是拍摄照片还是视频,它的枚举类型如下:
NS_ENUM(NSInteger, UIImagePickerControllerCameraCaptureMode) {
UIImagePickerControllerCameraCaptureModePhoto,//photo
UIImagePickerControllerCameraCaptureModeVideo//video
cameraDevice指定拍摄的摄像头位置,是使用前置摄像头还是后置摄像头,它的枚举类型有:
typedef NS_ENUM(NSInteger, UIImagePickerControllerCameraDevice) {
UIImagePickerControllerCameraDeviceRear,//后摄像头(默认)
UIImagePickerControllerCameraDeviceFront//前摄像头
cameraFlashMode用于指定闪光灯模式,它的枚举类型如下:
typedef NS_ENUM(NSInteger, UIImagePickerControllerCameraFlashMode) {
UIImagePickerControllerCameraFlashModeOff = -1,//关闭闪关灯
UIImagePickerControllerCameraFlashModeAuto = 0,//自动
UIImagePickerControllerCameraFlashModeOn = 1//开启闪关灯
cameraViewTransform该结构体可以用于指定拍摄时View的一些形变属性,如旋转缩放等。当showsCameraControls为NO,系统的工具栏隐藏时,我们可以自定义背景View赋值给cameraOverlayView添加到拍摄时的预览视图之上。
@property(nonatomic) NSTimeInterval videoMaximumDuration NS_AVAILABLE_IOS(3_1); // default value is 10 minutes.
@property(nonatomic) UIImagePickerControllerQualityType videoQuality NS_AVAILABLE_IOS(3_1);
videoMaximumDuration用于设置视频拍摄模式下最大拍摄时长,默认值是10分钟。
videoQuality表示拍摄的视频质量设置,默认是Medium即表示中等质量。 videoQuality支持的枚举类型如下:
typedef NS_ENUM(NSInteger, UIImagePickerControllerQualityType) {
UIImagePickerControllerQualityTypeHigh = 0, // 高清模式
UIImagePickerControllerQualityTypeMedium = 1, //中等质量,适于WIFI传播
UIImagePickerControllerQualityTypeLow = 2, //低等质量,适于蜂窝网络传输
UIImagePickerControllerQualityType640x480 NS_ENUM_AVAILABLE_IOS(4_0) = 3, // VGA 质量
UIImagePickerControllerQualityTypeIFrame NS_ENUM_AVAILABLE_IOS(5_0) = 4,//的分辨率
UIImagePickerControllerQualityTypeIFrame960x540 NS_ENUM_AVAILABLE_IOS(5_0) = 5,//960*540分辨率
UIImagePickViewController之类方法
@interface UIImagePickerController : UINavigationController &NSCoding&
+ (BOOL)isSourceTypeAvailable:(UIImagePickerControllerSourceType)sourceT // returns YES if source is available (i.e. camera present)
+ (nullable NSArray&NSString *& *)availableMediaTypesForSourceType:(UIImagePickerControllerSourceType)sourceT // returns array of available media types (i.e. kUTTypeImage)
+ (BOOL)isCameraDeviceAvailable:(UIImagePickerControllerCameraDevice)cameraDevice NS_AVAILABLE_IOS(4_0); // returns YES if camera device is available
+ (BOOL)isFlashAvailableForCameraDevice:(UIImagePickerControllerCameraDevice)cameraDevice NS_AVAILABLE_IOS(4_0); // returns YES if camera device supports flash and torch.
+ (nullable NSArray&NSNumber *& *)availableCaptureModesForCameraDevice:(UIImagePickerControllerCameraDevice)cameraDevice NS_AVAILABLE_IOS(4_0);
isSourceTypeAvailable用于判断当前设备是否支持指定的sourceType,可以是照片库/相册/相机.
isCameraDeviceAvailable判断当前设备是否支持前置摄像头或者后置摄像头
isFlashAvailableForCameraDevice是否支持前置摄像头闪光灯或者后置摄像头闪光灯
availableMediaTypesForSourceType方法返回所特定的媒体如相册/图片库/相机所支持的媒体类型数组,元素值可以是kUTTypeImage类型或者kUTTypeMovie类型的静态字符串,所以是NSString类型的数组
availableCaptureModesForCameraDevice返回特定的摄像头(前置摄像头/后置摄像头)所支持的拍摄模式数值数组,元素值可以是UIImagePickerControllerCameraCaptureMode枚举里面的video或者photo,所以是NSNumber类型的数组
UIImagePickViewController之对象方法
- (void)takePicture NS_AVAILABLE_IOS(3_1);
- (BOOL)startVideoCapture NS_AVAILABLE_IOS(4_0);
- (void)stopVideoCapture NS_AVAILABLE_IOS(4_0);
takePicture可以用来实现照片的连续拍摄,需要自己自定义拍摄的背景视图来赋值给cameraOverlayView,结合自定义overlayView实现多张照片的采集,在收到代理的didFinishPickingMediaWithInfo方法之后可以启动额外的捕捉。
startVideoCapture用来判断当前是否可以开始录制视频,当视频正在拍摄中,设备不支持视频拍摄,磁盘空间不足等情况,该方法会返回NO.该方法结合自定义overlayView可以拍摄多部视频
stopVideoCapture当你调用此方法停止视频拍摄时,它会调用代理的imagePickerController:didFinishPickingMediaWithInfo:方法
UIImagePickViewController之代理方法
@protocol UIImagePickerControllerDelegate&NSObject&
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingImage:(UIImage *)image editingInfo:(nullable NSDictionary&NSString *,id& *)editingInfo NS_DEPRECATED_IOS(2_0, 3_0);
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary&NSString *,id& *)
- (void)imagePickerControllerDidCancel:(UIImagePickerController *)
imagePickerController:didFinishPickingImage:editingInfo:在iOS3.0中已废弃,不再使用。
当用户取消选取的内容时会调用DidCancel方法,默认实现销毁弹出的视图。
当完成内容的选取时会调用didFinishPickingMediaWithInfo方法,默认info字典的key值可以是以下类型:
UIKIT_EXTERN NSString *const UIImagePickerControllerMediaT //指定用户选择的媒体类型
UIKIT_EXTERN NSString *const UIImagePickerControllerOriginalI // 原始图片
UIKIT_EXTERN NSString *const UIImagePickerControllerEditedI // 修改后的图片
UIKIT_EXTERN NSString *const UIImagePickerControllerCropR // 裁剪尺寸
UIKIT_EXTERN NSString *const UIImagePickerControllerMediaURL; // 媒体的URL
UIKIT_EXTERN NSString *const UIImagePickerControllerReferenceURL NS_AVAILABLE_IOS(4_1); // 原件的URL
UIKIT_EXTERN NSString *const UIImagePickerControllerMediaMetadata //当数据来源是相机的时候获取到的静态图像元数据,可以使用phtoho框架进行处理
UIImagePickViewController之C语言函数(保存图片或视频)
UIKIT_EXTERN void UIImageWriteToSavedPhotosAlbum(UIImage *image, __nullable id completionTarget, __nullable SEL completionSelector, void * __nullable contextInfo);
UIKIT_EXTERN BOOL UIVideoAtPathIsCompatibleWithSavedPhotosAlbum(NSString *videoPath) NS_AVAILABLE_IOS(3_1);
UIKIT_EXTERN void UISaveVideoAtPathToSavedPhotosAlbum(NSString *videoPath, __nullable id completionTarget, __nullable SEL completionSelector, void * __nullable contextInfo) NS_AVAILABLE_IOS(3_1);
UIImageWriteToSavedPhotosAlbum用来保存照片到相册,seletor应该设置为- (void)image:(UIImage )image didFinishSavingWithError:(NSError )error contextInfo:(void )contextI当照片保存到相册完成时,会调用该方法通知你。
UIVideoAtPathIsCompatibleWithSavedPhotosAlbum会返回布尔类型的值判断该路径下的视频能否保存到相册,视频需要先存储到沙盒文件再保存到相册,而照片是可以直接从代理完成的回调info字典里面获取到。
UISaveVideoAtPathToSavedPhotosAlbum用来保存视频到相册,seletor应该设置为- (void)video:(NSString )videoPath didFinishSavingWithError:(NSError )error contextInfo:(void )contextI当视频保存到相册或出错时会调用该方法通知你。
这三个方法一般是在代理的完成方法didFinishPickingMediaWithInfo里面配合使用。
以上便是系统UIImagePickViewController的所有属性和方法的简单介绍
问题解决方案
由于使用设置allowEditing = YES属性后,开启摄像头拍照后直接进入系统自定义的裁剪界面,但是在这个界面,从摄像头拍摄过来的照片无法拖动裁剪,仅仅从相册选择过来的照片是可以拖动进行裁剪的,那么我们就决定裁剪界面不使用系统自带的,而自定义一个裁剪界面.
在UIImagePickViewController的代理方法里
#pragma UIImagePickerController Delegate
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
UIImage *portraitImg = [info objectForKey:@"UIImagePickerControllerOriginalImage"];
YYImageClipViewController *imgClipVC = [[YYImageClipViewController alloc] initWithImage:portraitImg cropFrame:CGRectMake(0, 100.0f, self.view.frame.size.width, self.view.frame.size.width) limitScaleRatio:3.0];
imgClipVC.delegate =
[picker pushViewController:imgClipVC animated:NO];
- (void)imagePickerControllerDidCancel:(UIImagePickerController *)picker
[picker dismissViewControllerAnimated:YES completion:nil];
HZImageCropperViewController是我自定义的一个裁剪界面,通过这个控制器的两个代理方法,得到裁剪后的照片
- (void)imageClip:(YYImageClipViewController *)clipViewController didFinished:(UIImage *)editedImage
//保存图片
NSString *imageFilePath = [UIImage saveImage:editedImage];
//上传七牛服务器
[self upImageFilePath:imageFilePath];
//隐藏裁剪界面
[clipViewController dismissViewControllerAnimated:YES completion:nil];
- (void)imageClipDidCancel:(YYImageClipViewController *)clipViewController
[clipViewController dismissViewControllerAnimated:YES completion:nil];
下面附上一个demo,里面包含裁剪界面的源代码,可供大家参考
UIImagePickerController是iOS系统提供的和系统的相册和相机交互的一个类,可以用来获取相册的照片,也可以调用系统的相机拍摄照片或者视频。该类的继承结构是: UIImagePickerController--&UINavigationController...
原文链接/kenshincui/p/4186022.html 音频在iOS中音频播放从形式上可以分为音效播放和音乐播放。前者主要指的是一些短音频播放,通常作为点缀音频,对于这类音频不需要进行进度、循环等控制。后者指的是一些较长的音...
用到的组件1、通过CocoaPods安装项目名称项目信息AFNetworking网络请求组件FMDB本地数据库组件SDWebImage多个缩略图缓存组件UICKeyChainStore存放用户账号密码组件Reachability监测网络状态DateTools友好化时间MBP...
iOS开发 文/Eternaldream(授权) 原文链接:/p/f 随着iOS10发布的临近,大家的App都需要适配iOS10,下面是我总结的一些关于iOS10适配方面的问题,如果有错...
一、证书管理用Xcode8打开工程后,比较明显的就是下图了,这个是苹果的新特性,可以帮助我们自动管理证书。建议大家勾选这个Automatically manage signing(Ps.但是在beat2版本我用的时候,完全不可以,GM版本竟然神奇的又好了。) 这句话,以及把...
朋友这种关系,最美在于锦上添花,热热闹闹庆喜事,花好月更圆,朋友之最可贵,贵在雪中送炭,不必对方开口急急自动相助,朋友中之极品,便如好茶,淡而不涩,清香但不扑鼻,缓缓飘来,细水长流,所谓知心也 ______ 三毛 最近感受太多身边的故事,不是至亲,但都甚是至亲。我们或会因为...
伤害我的人,凭什么我要&感激&你!
前一段看到网上一篇这样的文章,读了之后感触很深。
我的理解是,感激曾经的自己,没有被困难打倒,把困难当成资源,成为全新的自己。
金无赤足,人无完人,我们也不是伟大的神,做不到心中没有一丝涟漪。
想问问风儿,给我捎来你的消息 想拜托云儿,帮我照看你的足迹 隔着遥远的距离,心里只有你
移动互联网时代,手机花钱已经不是一件奇怪的事情了。 一部手机稳操“钱“局,你的手机在哪里,商场就在哪里,钱包就在哪里。你的女朋友再也不用担心没时间逛街,没带钱就不能买东西了。 但是,作为一个勤俭持家的茄小妞,今天给大家透露的是赚钱的秘密。 在大多数人的印象里,APP就是花钱...
小蝙蝠和小黑猫为一年一度的魔法之夜准备了可爱的甜点派对,糖果屋里有吓人的树莓芥末马卡龙、月光味的塔罗牌饼干、蜜糖的迷之幸运签饼、也有南瓜味的变装馅饼。一场突如其来的龙卷风却袭来了,把糖果屋的房顶掀飞。小蝙蝠和小黑猫吞着眼泪拼凑着甜点们的碎片,不知该怎么和森林里的大家交代。}

我要回帖

更多关于 xcode 查看方法调用 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信