TouchesEnded can not recognize a touch has been removed at Swift 4
For MultipleTouchEnabled view, touchesBegan returns touching numbers in order. When you touch one finger on screen it returns 1 when you add second finger it returns 2.
But when you remove one finger touchesEnded returns nothing while two fingers touching. It returns 2 and 1 at the same time if you remove both of your fingers from screen. So we can not know if finger numbers reduced at a certain time.
If there was a way to detect removing fingers in order I could not find.
override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) {
if touches.first != nil {
print("touching (event?.touches(for: testView)?.count)")
}
}
override func touchesEnded(_ touches: Set<UITouch>, with event: UIEvent?) {
if touches.first != nil {
print("untouching (event?.touches(for: testView)?.count)")
}
}
ios swift gesture
add a comment |
For MultipleTouchEnabled view, touchesBegan returns touching numbers in order. When you touch one finger on screen it returns 1 when you add second finger it returns 2.
But when you remove one finger touchesEnded returns nothing while two fingers touching. It returns 2 and 1 at the same time if you remove both of your fingers from screen. So we can not know if finger numbers reduced at a certain time.
If there was a way to detect removing fingers in order I could not find.
override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) {
if touches.first != nil {
print("touching (event?.touches(for: testView)?.count)")
}
}
override func touchesEnded(_ touches: Set<UITouch>, with event: UIEvent?) {
if touches.first != nil {
print("untouching (event?.touches(for: testView)?.count)")
}
}
ios swift gesture
Do you have multiple Gesture Recognizers on that view? If so you'd have to setrecognizer.cancelsTouchesInView = false
– Govind Kumawat
Nov 20 '18 at 10:44
add a comment |
For MultipleTouchEnabled view, touchesBegan returns touching numbers in order. When you touch one finger on screen it returns 1 when you add second finger it returns 2.
But when you remove one finger touchesEnded returns nothing while two fingers touching. It returns 2 and 1 at the same time if you remove both of your fingers from screen. So we can not know if finger numbers reduced at a certain time.
If there was a way to detect removing fingers in order I could not find.
override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) {
if touches.first != nil {
print("touching (event?.touches(for: testView)?.count)")
}
}
override func touchesEnded(_ touches: Set<UITouch>, with event: UIEvent?) {
if touches.first != nil {
print("untouching (event?.touches(for: testView)?.count)")
}
}
ios swift gesture
For MultipleTouchEnabled view, touchesBegan returns touching numbers in order. When you touch one finger on screen it returns 1 when you add second finger it returns 2.
But when you remove one finger touchesEnded returns nothing while two fingers touching. It returns 2 and 1 at the same time if you remove both of your fingers from screen. So we can not know if finger numbers reduced at a certain time.
If there was a way to detect removing fingers in order I could not find.
override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) {
if touches.first != nil {
print("touching (event?.touches(for: testView)?.count)")
}
}
override func touchesEnded(_ touches: Set<UITouch>, with event: UIEvent?) {
if touches.first != nil {
print("untouching (event?.touches(for: testView)?.count)")
}
}
ios swift gesture
ios swift gesture
edited Nov 20 '18 at 10:29
Kuldeep
2,50441635
2,50441635
asked Nov 20 '18 at 10:19
HopeHope
5833828
5833828
Do you have multiple Gesture Recognizers on that view? If so you'd have to setrecognizer.cancelsTouchesInView = false
– Govind Kumawat
Nov 20 '18 at 10:44
add a comment |
Do you have multiple Gesture Recognizers on that view? If so you'd have to setrecognizer.cancelsTouchesInView = false
– Govind Kumawat
Nov 20 '18 at 10:44
Do you have multiple Gesture Recognizers on that view? If so you'd have to set
recognizer.cancelsTouchesInView = false
– Govind Kumawat
Nov 20 '18 at 10:44
Do you have multiple Gesture Recognizers on that view? If so you'd have to set
recognizer.cancelsTouchesInView = false
– Govind Kumawat
Nov 20 '18 at 10:44
add a comment |
0
active
oldest
votes
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53390819%2ftouchesended-can-not-recognize-a-touch-has-been-removed-at-swift-4%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
0
active
oldest
votes
0
active
oldest
votes
active
oldest
votes
active
oldest
votes
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53390819%2ftouchesended-can-not-recognize-a-touch-has-been-removed-at-swift-4%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Do you have multiple Gesture Recognizers on that view? If so you'd have to set
recognizer.cancelsTouchesInView = false
– Govind Kumawat
Nov 20 '18 at 10:44