Warte !!!:
Ich weiß, dass Sie denken, diese Frage wurde schon mehrmals gestellt und beantwortet. Aber ich kann garantieren Sie, dass diese Frage einzigartig ist.iOS UIButton - Unterschied zwischen UIButton setUserInteractionEnabled und setEnabled
Frage:
In einem iOS-App vorstellen, nur zwei Tasten gibt es, wie im Bild unten gezeigt, und sie haben zwei Aktionen, die wie eine Hin- und Herschalten Logik verhält.
Und es ist logisch wie folgt sein:
- (IBAction)testBtnClicked:(id)sender {
if ([self.testBtn isEnabled]) {
[self.testBtn setEnabled:NO];
[self.setInteractionBtn setUserInteractionEnabled:YES];
} else {
[self.testBtn setEnabled:YES];
[self.setInteractionBtn setUserInteractionEnabled:NO];
}
}
- (IBAction)setInteractionBtnClicked:(id)sender {
if ([self.setInteractionBtn isEnabled]) {
[self.setInteractionBtn setUserInteractionEnabled:NO];
[self.testBtn setEnabled:YES];
} else {
[self.setInteractionBtn setUserInteractionEnabled:YES];
[self.testBtn setEnabled:NO];
}
}
So sehe ich keinen großen Unterschied zwischen setEnabled
Verfahren und setUserInteractionEnabled
Verfahren. Sie verhalten sich wie eine einzige Methode, die den Benutzer daran hindert, sie zu benutzen. Wenn es jedoch gleich ist, wie können wir isEnabled
true
oder false
auch dann erkennen, wenn auf False
eingestellt ist?
Im Folgenden sind die Gründe, die diese Frage nicht möglich Duplikat einer anderen Q & Ein Thema in SO machen:
- Auch wenn einige hochrangigen Code markiert haben meine Frage als mögliches Duplikat, dass Q & A gab mir nicht das richtige Verständnis.
- @danh Wie gesagt,
Mindestens ein Grund ist, dass eine Benutzerinteraktion während der Animation auf UIViews deaktiviert ist. Es wäre falsch, wenn sich die Steuerelemente während der Animation als ausgegraut ausmalen. Zumindest während der Animation, haben die beiden Eigenschaften unterschiedliche Bedeutungen. Gab mir die echte Antwort oder der Grund zu sehen, dass diese beiden Methoden aus zwei Gründen sind. Weil jeder sagen könnte, dass
setUserInteractionEnabled
keine Änderungen am UI-Status vornimmt, aber zumindest nur die Antwort von @danh hatte zuerst angegeben, dass sie implizit während UI-Animationen verwendet werden könnte.
Mögliche Duplikat [Was ist besser, setEnabled oder setUserInteractionEnabled?] (Http://stackoverflow.com/questions/15649264/which-is- (besser gesagt, oder besser gesagt: durch eine bessere Benutzertrennung) – HDdeveloper
Eigentlich nicht, weil es darum geht, dass er den Unterschied kennt und dieser Fragebogen nur wissen muss, was aus beiden besser ist, aber ich muss wissen, was genau der Unterschied ist und welcher zu verwenden ist Hoffe, du könntest verstehen, dass es zwei verschiedene Fragen sind :-) –