2010-05-28 5 views
0

아이폰 SDK 프로그래밍에 새로운 내용이 며칠 동안이 문제에 집착했습니다.iphone sdk uibutton에서 uitextview를 클릭하십시오.

저는 uitextview를 토글하는 버튼을 원합니다. 첫 번째 클릭하면 텍스트 상자가 표시되고 두 번째 클릭하면 숨겨집니다.

그것은

답변

1

가있는 UIButton의 인스턴스를 생성하고, UITextView 인스턴스의 숨겨진 속성을 전환하는 방법으로 목표를 설정은 매우 간단 소리. 예를 들어, disappearingTextView라는 UITextView 인스턴스 변수가 있다고 가정합니다.

- (void)loadView 
{ 
    [super loadView]; 

    // Add the UITextView. 
    disappearingTextView = [[UITextView alloc] initWithFrame:CGRectMake(10, 10, 300, 200)]; 
    [[self view] addSubview:disappearingTextView]; 

    // Add the button, and add self as target, with toggleTextViewHidden as the action to trigger on TouchUpInside. 
    UIButton *toggleTextViewHiddenButton = [UIButton buttonWithType:UIButtonTypeRoundedRect]; 
    [toggleTextViewHiddenButton setFrame:CGRectMake(10, 220, 300, 44)]; 
    [toggleTextViewHiddenButton addTarget:self action:@selector(toggleTextViewHidden) forControlEvents:UIControlEventTouchUpInside]; 
    [[self view] addSubview:toggleTextViewHiddenButton]; 
} 

다음, toggleTextViewHidden 방법에 ... disappearingTextView의 숨겨진 속성을 전환

- (void)toggleTextViewHidden 
{ 
    [disappearingTextView setHidden:(! [disappearingTextView isHidden])]; 
}