Comments (2)
Got it.
You should do this:
square.addPanGestureRecognizer { locations, center, translation, velocity, state in
let p = self.canvas.convert(center, from: square)
square.center = p
}
This converts the gesture's center point to it's relative position in the canvas.
Reasoning...
The demo attaches the gesture to the canvas. However, you're attaching the gesture to the shape itself, which causes the flicker because of this:
- your touch starts in the center of the shape
{50,50}
square.center = center
sets the shape's actual center to{50, 50}
- your touch doesn't move relative to the canvas, and...
- your touch is now at a relative point outside the shape, let's say ~
{200,200}
square.center = center
sets the shape's center to ~{200,200}
- your touch is now in the shape again, and measured relative to the shape's top-right corner
square.center = center
sets the shape's actual center to ~{50, 50}
- repeat...
from c4ios.
The warning you get is something that comes with Xcode8, we get it too... Doesn't seem to affect anything.
from c4ios.
Related Issues (20)
- add drawToPDF option
- Creating Curve causes infinite loop HOT 1
- Changing center of Line causes x value to decrease
- Changing a Line's center y-value will cause the Line's frame to change.
- Initializing Image with C4Image doesn't account for screen scale
- Add URL(), Path() methods HOT 1
- Movie crashes HOT 1
- Rename ViewAnimation to Animation
- Rotation property doesn't get applied when set in `setup()`
- crashed on iOS 8 + C4 1.1.0 with CocoaPods HOT 5
- Mac HOT 6
- React-native import HOT 2
- Xcode Version error HOT 2
- What to do when refactor from an older version to the latest and greatest ? HOT 4
- Package installer issue HOT 4
- Website tutorial issues: access modifiers, completion observers, swift 4
- Overlapping Access to 'N' Error HOT 1
- Unable to build a project with Swift4 HOT 6
- [BUG] App not starting
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from c4ios.