문제

나는 iPhone에서 개발하는 방법을 배우고 있습니다. SDK를 탐구하는 iPhone 3 Development라는 책을 구입했습니다. 물린 후 인터페이스 빌더를 버리기로 결정했습니다. 나는 여전히 IB의 모든보기를 디자인하지만 코드로 모든 것을 작성하고 NIB 파일 만 사용하여 Controls의 프레임을 얻습니다.

이제 나는 만들어야한다 UIButton, 문서는 다른 컨트롤과 다릅니다. 나는 사용을 시도했다 initWithFrame:, 그리고이 다른 방법이 있습니다 buttonWithType: 내가 autoreLeased라고 가정하지만 어쨌든 화면에 버튼을 얻을 수 없었습니다. 누군가가 제목이있는 버튼을 로컬로 작성하여 변경할 수있는 버튼을 작성하여보기 서브 뷰 및 릴리스에 추가하여 어떻게 수행되었는지 확인할 수있는 코드를 작성할 수 있습니까?

도움이 되었습니까?

해결책

나는 다음과 같은 것을 시도 할 것입니다.

    UIButton *myButton = [UIButton buttonWithType:UIButtonTypeRoundedRect];
    myButton.frame = CGRectMake(20, 20, 200, 44); // position in the parent view and set the size of the button
    [myButton setTitle:@"Click Me!" forState:UIControlStateNormal];
    // add targets and actions
    [myButton addTarget:self action:@selector(buttonClicked:) forControlEvents:UIControlEventTouchUpInside];
    // add to a view
    [superView addSubview:myButton];

면책 조항 : 여기에 이것을 입력하십시오. 현재 Mac에 액세스 할 수 없으므로 테스트 할 수 없습니다.

추신 : 인터페이스 빌더를 사용하지 않는 특별한 이유는 무엇입니까? 그냥 궁금합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top