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.


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

查看所有标签

猜你喜欢:

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

黑客与画家

黑客与画家

[美] Paul Graham / 阮一峰 / 人民邮电出版社 / 2011-4 / 49.00元

本书是硅谷创业之父Paul Graham 的文集,主要介绍黑客即优秀程序员的爱好和动机,讨论黑客成长、黑客对世界的贡献以及编程语言和黑客工作方法等所有对计算机时代感兴趣的人的一些话题。书中的内容不但有助于了解计算机编程的本质、互联网行业的规则,还会帮助读者了解我们这个时代,迫使读者独立思考。 本书适合所有程序员和互联网创业者,也适合一切对计算机行业感兴趣的读者。一起来看看 《黑客与画家》 这本书的介绍吧!

RGB HSV 转换
RGB HSV 转换

RGB HSV 互转工具

HEX HSV 转换工具
HEX HSV 转换工具

HEX HSV 互换工具

HSV CMYK 转换工具
HSV CMYK 转换工具

HSV CMYK互换工具