Drawing in iOS with SwiftUI [FREE]

栏目: IT技术 · 发布时间: 6年前

Drawing with SwiftUI

Introduction

2:20 Free

In this course, find out how to draw using SwiftUI, create some custom controls and create an app in which you can create a simple mind map with sketches.

Shapes

6:51

Start off by going over simple colors and shapes and understand how to add them to your views. Use modifiers to clip views to your chosen shape.

Colors

6:20

Learn about Gradients, how to create your own named colors, and what dark mode means for your colors.

Explore SwiftUI paths, and the many ways of outlining with a stroke. Learn how to create complex custom shapes made up of paths and transformations.

Challenge time! In this episode, practice creating your own custom shape. Let's dive in!

Create a list of shapes to select from, then learn how to exploit type erasure and create enums with associated values.

Learn about GeometryReader and how to use it for laying out views. Create a scrolling grid list of custom shapes.

Create data storage for the mind map cells using an environment object, and draw example cells from the model.

Gestures

10:45

Learn how to create gestures to select a mind map cell, drag it, and add a new cell by double-tapping the background.

Conclusion

0:49

Review where you are with your SwiftUI drawing, and look forward to how we'll enhance our skills by drawing custom controls.

Custom Controls

In this section, you'll learn how to make custom controls by creating a simple slider and a complex flyout menu with multiple options.

Create a custom slider with a gradient background, and learn how to send inputs to controls and receive outputs.

Later, you'll create a sketch pad, so here you'll create a reusable color picker to allow the selection of different drawing colors.

SF Symbols are fantastic Apple-designed vector icons. But did you know you can create your own SF Symbols? Open up your vector editor and have a go!

Learn about rotation and scale effects by creating a circular flyout menu and placing your icons around the edge of a circle.

Install the menu into the app and add custom actions to it. You'll be able to delete cells and also use your shapes grid to choose the shape of each cell.

In this episode, learn how easy it is to create a simple drawing pad using drag gestures and SwiftUI paths.

To practice installing an existing custom control, install the color picker into the drawing pad and hook it up to the drawing color.

Conclusion

1:09

Review custom controls and look ahead to the next part, where you'll combine UIKit views with SwiftUI views.

Support SwiftUI with Core Graphics

In this part you'll draw images, use Core Graphics with UIKit and merge these views seamlessly with your existing SwiftUI app.

Understand how the SwiftUI paradigm differs from UIKit. Learn how a view is rendered, and discover Core Animation layers and Core Graphics contexts.

Examine the View Hierarchy Debugger in Xcode. Then create a Core Graphics context, draw into it and extract an image.

Upgrade your SwiftUI drawing pad to UIKit. Examine the app architecture and understand how to insert UIKit views in a SwiftUI app.

Learn how to use Pencil for custom drawing and draw smooth lines with thickness dependent on pressure.

Understand the extra features that drawing with Pencil gives you. Use the tilt of the pencil to change from drawing to shading.

Now that you've created a UIKit drawing pad, add it as a custom option to the flyout menu and show it as a modal view.

In your final challenge, extract the sketch from the drawing pad into an image, create a thumbnail and display it on a mind map cell.

Go low-level into Core Graphics and examine individual pixels. Learn how to retrieve the pixel color and switch the drawing color to this color.

Conclusion

1:34

Congrats on finishing the course! Review what you've learned, and find out where to go from here.


以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

x86/x64体系探索及编程

x86/x64体系探索及编程

邓志 / 电子工业出版社 / 2012-10-1 / 119.00元

本书是对Intel手册所述处理器架构的探索和论证。全书共五大部分,从多个方面对处理器架构相关的知识进行了梳理介绍。书中每个章节都有相应的测试实验,所运行的实验例子都可以在真实的机器上执行。 通过阅读本书,读者应能培养自己动手实验的能力。如果再有一些OS方面的相关知识,基本上就可以写出自己简易的OS核心。 本书适合有一定的x86基础知识,且对了解处理器架构及编程感兴趣的读者阅读。一起来看看 《x86/x64体系探索及编程》 这本书的介绍吧!

MD5 加密
MD5 加密

MD5 加密工具

UNIX 时间戳转换
UNIX 时间戳转换

UNIX 时间戳转换

正则表达式在线测试
正则表达式在线测试

正则表达式在线测试