2015-01-15 3 views
0

프로그래밍 방식으로 툴바에 버튼을 추가했지만 작동하지 않습니다. 내 코드에 무슨 문제가 있습니까? 그것도 압박 할 수 없다. 그것의 도구 모음에 그냥 그림처럼.눌렀을 때 툴바 버튼이 활성화되지 않습니다

-(void)viewWillAppear:(BOOL)animated{ 

    //Toolbar send button 
    UIView *buttonContainer1 = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 200, 44)]; 
    buttonContainer1.backgroundColor = [UIColor clearColor]; 
    UIButton *button1 = [UIButton buttonWithType:UIButtonTypeCustom]; 
    [button1 setBackgroundImage:[UIImage imageNamed:@"send.png"] forState:UIControlStateNormal]; 
    const CGSize button1Size = [button1 sizeThatFits:CGSizeZero]; 
    [button1 setFrame:CGRectMake([UIScreen mainScreen].bounds.size.width-40, 27, button1Size.width, button1Size.height)]; 
    [button1 addTarget:self action:@selector(button1Action:) forControlEvents:UIControlEventTouchUpInside]; 
    [button1 setShowsTouchWhenHighlighted:YES]; 
    [buttonContainer1 addSubview:button1]; 

} 

-(IBAction)button1Action:(id)sender{ 
    textField.textColor = [UIColor lightGrayColor]; 
    textField.text = @"the message was sent"; 
    [textField resignFirstResponder]; 

} 
+0

나는 당신이 말하는 것을 보았습니다. 내 크기를 어떻게 설정해야합니까? – ian

+0

버튼의 너비와 높이를 찾을 수 있습니까? –

+0

자산 카탈로그의 크기를 조정할 수있는 이미지이기 때문에 사용되는 기기에 따라 바뀝니다. – ian

답변

0

텍스트 필드의 도구 모음에는 다음 코드를 사용하십시오. 나는 당신이 viewWillAppear의 맨 끝에 코드의 하나 개의 중요한 라인을 잊었

UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom]; 
[button.layer setMasksToBounds:YES]; 
button.frame=CGRectMake(0.0, 100.0, 60.0, 30.0); 
[button addTarget:self action:@selector(button1Action:) forControlEvents:UIControlEventTouchUpInside]; 

UIToolbar* keyboardDoneButtonView = [[UIToolbar alloc] init]; 
keyboardDoneButtonView.backgroundColor = [UIColor blackColor]; 
[keyboardDoneButtonView sizeToFit]; 
UIBarButtonItem* doneButton = [[UIBarButtonItem alloc] initWithCustomView:button]; 
[keyboardDoneButtonView setItems:[NSArray arrayWithObjects:doneButton, nil]]; 
textfield.inputAccessoryView = keyboardDoneButtonView; 
+0

이 코드는 다른 접근 방법으로 유용 할 수 있지만이 대답은 실제로 질문에 대답하기위한 노력을하지 않습니다. – rmaddy

0

내 코드에서 사용되었습니다

[self.view addSubview:buttonContainer1]; 

참고 -이 코드는 viewDidLoad하지 viewWillAppear에 있어야합니다. viewWillAppear은 두 번 이상 호출 될 수 있으므로 하나 이상의 버튼을 추가하게됩니다.

코드에 대한 정보는 툴바와 관련이 없습니다.

관련 문제