यह मेरे लिए काम किया।
उपवर्ग UILabel और ओवरराइड इन तरीकों:
- (BOOL)canBecomeFirstResponder {
return YES;
}
- (BOOL)canPerformAction:(SEL)action
withSender:(id)sender
{
return (action == @selector(copy:));
}
- (void)copy:(id)sender {
[[UIPasteboard generalPasteboard] setString:self.text];
}
अपने लेबल करने के लिए हावभाव जोड़े नल का पता लगाने के।
UILongPressGestureRecognizer *longPress = [[UILongPressGestureRecognizer alloc] initWithTarget:self action:@selector(LongPressDetected:)];
[_messageLabel addGestureRecognizer:longPress];
हैंडल इशारा घटना, वांछित फ्रेम के साथ एक UIMenuController मौजूद:
- (void)LongPressDetected:(UILongPressGestureRecognizer*)gesture {
[_messageLabel becomeFirstResponder];
[[UIMenuController sharedMenuController] setTargetRect:_messageLabel.bounds inView:_messageLabel];
[[UIMenuController sharedMenuController] setMenuVisible:YES animated:NO];
}
UILabel एक प्रथम प्रत्युत्तर बनने? आप इसे क्या जवाब देना चाहते हैं? – kennytm
यह यूरीस्पॉन्डर से विरासत में है इसलिए इसमें क्षमता है। – Ben
मैं किसी की लाइब्रेरी का उपयोग कर रहा हूं जो सामान करता है जब कुछ गुणों वाला ऑब्जेक्ट पहला उत्तरदाता बन जाता है। यह पहले उत्तरदाता को संदेश भेजता है। मैं यह सब अपने लेबल में जोड़ना चाहता हूं। –