JCCloudProgressView

JCCloudProgressView is a gorgeous progress indicator that you wish your internet could be slower.

CocoaPods link: https://cocoapods.org/pods/JCCloudProgressView
GitHub link: https://github.com/JasonHan1990/JCCloudProgressView

Video Demo:


JCBodymarkerCamera

CocoaPods link: https://cocoapods.org/pods/JCBodymarkerCamera
GitHub link: https://github.com/JasonHan1990/JCBodymarkerCamera

JCBodymarkerCamera is a camera for body measurement. It has both front body marker and side body marker camera. It also has an indicator to show the vertical angle of your device.
Users can use both front facing camera and rear camera.
JCBodymarkerCamera only works with portrait position. It doesn’t contain the algorithm for body measurement. It is just a camera.

JCBodymarkerCamera is built for iOS 10.2 or later.

Video demo:

The project has some interesting components, like JCCameraLevelView, JCSwitchCameraButton, JCShutterButton and etc.
JCCameraLevelView is working with JCDeviceMotionController. I use core motion framework to gather and process your device’s X-axis angle and Z-axis angle.

JCCameraLevelView - Vertical level indicatorJCCameraLevelView - Vertical level indicator

JCSwitchCameraButton - Camera switch buttonJCSwitchCameraButton - Camera switch button

JCShutterButton - A countdown shutter buttonJCShutterButton - A countdown shutter button

if you are interested, feel free to take a look and use them.

See updated instructions on Github Page.


JCCheckBox

CocoaPods link: https://cocoapods.org/pods/JCCheckBox
GitHub link: https://github.com/JasonHan1990/JCCheckBox

JCCheckBox is simple and beautiful checkbox module written in ObjC. It is a subclass of UIControl. You can either use addTarget(_:action:for:) function to handle touch event or use block callback checkCompletion and uncheckCompletion to handle touch event.

Example:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
// DEFAULT SIZE INIT
JCCheckBox *ovalCheckBox = [JCCheckBox checkBox]; // default size 24 by 24
// SET STYLE
self.ovalCheckBox.checkBoxStyle = JCCheckBoxStyleOval; // square is the default
// CHANGE COLOR
self.ovalCheckBox.innerColor = <#UIColor#>;
self.ovalCheckBox.outerColor = <#UIColor#>;
// SET COMPLETION
self.ovalCheckBox.checkedCompletion = ^{
NSLog(@"Checked");
};
self.ovalCheckBox.uncheckedCompletion = ^{
NSLog(@"Unchecked");
};
[view addSubview:ovalCheckBox];