2009-08-14 3 views
0

텍스트를 복사하여 붙여 넣기하는 것처럼 보이는 검은 광택 팝업 중 하나를 만드는 방법이 있습니까? 원하는 정보를 입력하고 싶기 때문에 문자를 입력 할 때 키보드 팝업이 작동하는 방식에 가깝지만 원하는 모양은 복사/붙여 넣기 대화 상자입니다.광택 잘라 내기/복사 팝업을 만들 수있는 인터페이스가 있습니까

이 중 하나가 공개되어 있습니까, 아니면 직접 구현을해야합니까?

답변

1

UIKit (UITextField, UITextView 등)의 텍스트 기반 UI 컨트롤을 사용하여 복사/잘라 내기/붙여 넣기 UI를 무료로 제공하지만, 앱의 다른 부분과 유사한 스타일의 UI를 사용하려는 경우 당신은 당신 자신의 것을 만들어야 할 것입니다.

0

당신은 UIMenuItemController를보고 싶습니다. 샘플 프로젝트 "CopyPasteTile"은 사용자 정의 구현의 예제를 제공합니다.

두 번째로 오늘 아침이 올랐습니다!

- (BOOL)canBecomeFirstResponder { 
    return YES; 
} 

- (BOOL)canPerformAction:(SEL)action withSender:(id)sender { 
    if (action == @selector(laughOutLoud:)) 
     return YES; 
    return NO; 
} 

- (void)laughOutLoud:(id)sender { 
    NSLog(@"LOL!"); 
} 

- (void)gestureRecognizerDidPress:(UILongPressGestureRecognizer*)recognizer { 
    if ([recognizer state] == UIGestureRecognizerStateBegan) { 
     // Important: the view must become the first responder, 
     // and implement the canBecomeFirstResponder method. 
     [self becomeFirstResponder]; 
     UIMenuController *controller = [UIMenuController sharedMenuController]; 
     UIMenuItem *testItem1 = [[UIMenuItem alloc] initWithTitle:@"Laugh" action:@selector(laughOutLoud:)]; 
     [controller setMenuItems:[NSArray arrayWithObject:testItem1]]; 
     [controller update]; 
     // In real life, the target rect should represent the selection 
     [controller setTargetRect:CGRectZero inView:self]; 
     [controller setMenuVisible:YES animated:YES]; 
    } 
} 
: 여기

는 (당신이 적절한 대상 조치와 길게 누르면 제스처 인식기를 추가 한 가정) UIView의 하위 클래스에 사용자 지정 메뉴 항목을 추가하기위한 몇 가지 예제 코드입니다
관련 문제