2011-01-14 3 views

답변

4

우리는 UIButtons (하지 NSButtons)가

여기

는 프로그래밍있는 UIButton을 만드는 방법입니다 :

UIButton *button = [UIButton buttonWithType:UIButtonTypeRoundedRect]; //3 
[button setFrame:CGRectMake(320, 0, 100,100)]; 
[button setTitle:@"PressMe!" forState:UIControlStateNormal]; 
[button addTarget:self action:@selector(buttonPressed:) forControlEvents:UIControlEventTouchUpInside];//2 
[aView addSubview:button]; //1 

과 :

- (void)buttonPressed:(UIButton *)sender{ 

    //do something here ;) 
    [sender setTitle:@"PressMe!. Again" forState:UIControlStateNormal]; 


} 

1 : 당신이있는 경우 a UIViewController이면 aViewself.view 입니다. 다른 곳에서는 버튼을 포함 할 뷰를 전달하십시오.

: 가장 쉬운 경우는 같지만 모든 객체를 대상으로 설정할 수 있습니다. 해당 객체는 @selector(...)에 전달하는 메소드가 있어야합니다. 그렇지 않으면 버튼을 누르면 응용 프로그램이 충돌합니다.

+0

안녕하세요, 정말 고마워요. :) 코드를 확인해 보겠습니다. –

+0

좋아요, 대부분의 코드는 의미가 있지만, 저는 aView 부분에서 약간 혼란 스럽습니다. NSObject의 하위 클래스 인 사용자 정의 컨트롤러 클래스가 있습니다. 여기에는 "버튼 추가"버튼에 대한 응답이 포함됩니다. 나는 적절한 견해를 얻는 방법에 관해 혼란 스럽다. 이 작업을 수행하는 가장 일반적인 방법은 무엇입니까? –

+0

사용자 정의 컨트롤러에보기가 있거나 제어합니까? UIView * view os와 같은 것을 참조 할 수 있습니까? 그것을 지나치도록 노력하십시오. 내가 말했듯이 aView는 여러분의 버튼을 포함하는 뷰 (UIView에서 상속받은 것)가 될 것입니다. – nacho4d

2

정확히 모든 단계를 코드에서 수행 할 수는 없지만 인터페이스 작성기를 사용하여 원하는 곳에 단추를 만드는 것이 좋습니다. 그런 다음보기를로드 할 때 viewDidLoad 또는 viewDidAppear 메서드에서 단추를 숨 깁니다. 필요한 경우 버튼을 표시하십시오. 희망이 도움이됩니다. 아이폰 OS에서

+0

팁 주셔서 감사합니다. :) 불행히도 그것은 나를 위해 작동하지 않습니다. 잠재적으로 임의의 수의 버튼을 시스템에 추가 할 것입니다. 100 % 런타임을 완료해야합니다. –

관련 문제