Resource Base
Table of contents

DCECameraView

DCECameraView is the class that enables users to add elements on camera view conveniently.

@interface DCECameraView: UIView<CALayerDelegate>
Method/Property Name Description
initWithFrame Init the DCECameraView.
cameraWithFrame Init the DCECameraView with a static method.
overlayVisible The property stores the BOOL value that controls the visibility of the overlays.
setOverlayColour Set the stroke and fill in colour of the overlay(s).
viewfinderVisible The property stores the BOOL value that controls the visibility of the viewfinder.
setViewfinder Set the attribute of the viewfinder. Currently only available for position and size setting.

initWithFrame

Init the DCECameraView.

- (instancetype)initWithFrame:(CGRect)frame;

Code Snippet

  • Objective-C
  • Swift
  1. _dceView = [[DCECameraView alloc] initWithFrame:self.view.bounds]
    
  2. let dceView = DCECameraView.init(frame self.view.bounds)
    

cameraWithFrame

Statically init the DCECameraView.

+ (instancetype)cameraWithFrame:(CGRect)frame NS_SWIFT_NAME(init(frame:));

Code Snippet

  • Objective-C
  • Swift
  1. _dceView = [DCECameraView cameraWithFrame:self.view.bounds];
    
  2. let dceView = DCECameraView.init(frame self.view.bounds)
    

overlayVisible

The property stores the BOOL value that controls the visibility of the overlays.

BOOL overlayVisible

Remarks

If the property value is true, the cameraView will try to draw and display overlays on the interest areas. Otherwise, the cameraView will not draw overlays.

Code Snippet

  • Objective-C
  • Swift
  1. [_dceView setOverlayVisible:true];
    
  2. dceView.overlayVisible = true
    

setOverlayColour

Set the stroke and fill in colour of the overlay(s).

- (void)setOverlayColour:(UIColor*)stroke fill:(UIColor*)fill;

Parameters

stroke: The stroke colour of the overlay.
fill: The fill in colour of the overlay.

Code Snippet

  • Objective-C
  • Swift
  1. UIColor* strokeColor = [UIColor colorWithRed:0.1 green:0.2 blue:0.3 alpha:0.5];
    UIColor* fillColor = [UIColor colorWithRed:0.1 green:0.2 blue:0.3 alpha:0.5];
    [_dceView setOverlayColour:strokeColor fill:fillColor];
    
  2. let strokeColour = UIColor(red: 0.1, green: 0.2, blue: 0.3, alpha: 0.5)
    let fillColour = UIColor(red: 0.1, green: 0.2, blue: 0.3, alpha: 0.5)
    _dceView = setOverlayColour(strokeColour, fill: fillcolour)
    

viewfinderVisible

The property stores the BOOL value that controls the visibility of the viewfinder.

BOOL viewfinderVisible

Remarks

If the property value is true, the cameraView will try to create and display a viewfinder. Otherwise, the cameraView will not create the viewfinder.

setViewfinder

Set the attribute of the viewfinder. Currently only available for position and size setting.

- (void)setViewfinder:(CGFloat)left top:(CGFloat)top right:(CGFloat)right bottom:(CGFloat)bottom;

Parameters

left: The distance (by percentage) between the left border of the viewfinder and the left side of the screen. The default value is 0.15.
top: The distance (by percentage) between the top border of the viewfinder and the top side of the screen. The default value is 0.3.
right: The distance (by percentage) between the right border of the viewfinder and the left side of the screen. The default value is 0.85.
bottom: The distance (by percentage) between the bottom border of the viewfinder and the top side of the screen. The default value is 0.7.

Code Snippet

  • Objective-C
  • Swift
  1. [_dceView setViewfinder:0.1 top: 0.3 right: 0.9 bottom: 0.7];
    
  2. _dceView = setViewfinder(0.1, top: 0.3, right: 0.9, bottom: 0.7)
    

Remarks

The viewfinder is built based on the screen coordinate system. The origin of the coordinate is the left-top point of the mobile device. The left border of the viewfinder always means the closest border that parallels to the left side of the mobile device no matter how the mobile device is rotated.

This page is compatible for:

Version 1.0

Is this page helpful?

YesYes NoNo

In this article:

version 2.0.0

  • Latest version
  • Version 4.x
    • Version 4.2.0
    • Version 4.0.2
    • Version 4.0.1
    • Version 4.0.0
  • Version 3.x
    • Version 3.0.3
    • Version 3.0.2
    • Version 3.0.1
    • Version 3.0.0
  • Version 2.x
    • Version 2.3.21
    • Version 2.3.20
    • Version 2.3.12
    • Version 2.3.11
    • Version 2.3.10
    • Version 2.3.5
    • Version 2.3.4
    • Version 2.3.3
    • Version 2.3.2
    • Version 2.3.1
    • Version 2.3.0
    • Version 2.1.4
    • Version 2.1.3
    • Version 2.1.1
    • Version 2.0.0
Change +