gpt4 book ai didi

ios - 使用 Storyboard在 UIImagePickerController 之上创建叠加 View

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:16:23 25 4
gpt4 key购买 nike

我正在尝试在我的 UIImagePickerController 相机预览屏幕上创建自定义叠加层。我不确定如何使用 Storyboard使用 XCode 6 执行此操作。我正在使用 Objective-C 。

我已经制作了相机预览。我在 Storyboard中创建了一个 UIView,我使用了:picker.cameraOverlayView = overlay;

创建叠加 View 。但是如何将 Storyboard中的 UIView 连接到代码中的叠加层?在我看来,UIView 总是显示在 UIImagePickerController 的相机预览下方。如何将自定义叠加层放置在 UIImagePickerController View 的“顶部”?

谢谢

最佳答案

我通过使用图像 png 并将其显示在顶部来实现这一点......创建一个类“OverlayView”......

.h

#import <UIKit/UIKit.h>

@interface OverlayView : UIView

@end

.m

#import "OverlayView.h"

@implementation OverlayView


- (id)initWithFrame:(CGRect)frame {
if (self = [super initWithFrame:frame]) {
//clear the background color of the overlay
self.opaque = NO;
self.backgroundColor = [UIColor clearColor];

//load an image to show in the overlay

UIImage *overlayImgae = [UIImage imageNamed:@"overlay.png"];
UIImageView *overlayImageView = [[UIImageView alloc]
initWithImage:overlayImage];
overlayImageView.frame = CGRectMake(115, -20, 815, 815);
[self addSubview:overlayImageView];

}

return self;
}

@end

根据图像的大小更改 CGRectMake... 然后在初始化 imagePicker 的 ViewController 中执行

#import "OverlayView.h"

UIImagePickerController *imagePicker = [[UIImagePickerController alloc] init];




OverlayView *overlay = [[OverlayView alloc]
initWithFrame:CGRectMake(0, -24.25, SCREEN_WIDTH, SCREEN_HEIGTH)];

imagePicker.cameraOverlayView = overlay;

再次更改 CGRectMake 数字以适应...

关于ios - 使用 Storyboard在 UIImagePickerController 之上创建叠加 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28102827/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com