1. Main에서 Library를 열고 버튼 배치해보기

 

 - Main 파일 선택

 

 - 상단 메뉴 View -> Show Library -> Filled Button 드래그 앤 드랍 통해 Filled Button을 가로, 세로의 정중앙 위치에 설정

 

 

 

 

 

 

2. ViewController.h 파일 내용을 화면과 함께 볼 수 있도록 한 눈에 볼 수 있게 열기

 

 - 방법 1 : ViewController.h 우측 마우스 버튼 -> Open in New Windows

 - 방법 2 : 우측 상단 나열 아이콘 -> Assistant

 

  - 방법 1

 

  - 방법 2

 

 

 

 

 

3. 버튼 만들어보기

 

 - Main 파일의 모바일 화면에서 Filled Button을 우측 마우스 버튼 클릭 -> Touch Down 드래그 앤 드랍

드래그 앤 드랍을 ViewController.h에 있는 @interface ViewController 안으로 진행

 

 

 

 

 

 

4. Main 파일 드래그 앤 드랍으로 코드 자동 작동되도록 하기

 

 - 드래그 앤 드랍한 touch down의 Name을 "my_button"이라고 작성했습니다. 다른 이름으로 편하게 작성 가능합니다.

 

눌리지만 눌러도 아무런 반응은 없는 버튼을 만드는 데에 성공했습니다.

 

//ViewController.m

// ViewController.h 파일을 import하여 해당 클래스의 정의를 가져옵니다.
#import "ViewController.h"

// ViewController 클래스의 구현 부분 시작
@implementation ViewController

- (IBAction)my_button:(id)sender {
}
@end
// ViewController.m

// UIKit 프레임워크의 헤더 파일을 import합니다. UIKit은 iOS 애플리케이션 개발에 필요한 다양한 클래스와 기능을 제공합니다.
#import <UIKit/UIKit.h>

@interface ViewController : UIViewController
- (IBAction)my_button:(id)sender;

@end

 

 

 

 

 

5. 버튼 클릭시 alert가 나오는 기능을 구현합니다.

 

// ViewController.h 파일을 import하여 해당 클래스의 정의를 가져옵니다.
#import "ViewController.h"

// ViewController 클래스의 구현 부분 시작
@implementation ViewController

// my_button 이라는 이름의 IBAction 메소드를 사용자가 버튼을 클릭했을 때 실행될 것입니다.
- (IBAction)my_button:(id)sender {
    // UIAlertController 인스턴스를 생성하여 alert라는 이름의 객체 변수에 할당합니다.
    // 제목은 "Hello. i got it!", 메시지는 "button touched", 스타일은 UIAlertControllerStyleAlert로 설정합니다.
    UIAlertController * alertMyButton = [UIAlertController
                                 alertControllerWithTitle: @"I Warn You!!"
                                 message: @"Button is touched! I like you so much~\nI hope your happy day."
                                 preferredStyle:UIAlertControllerStyleAlert];
    // 생성한 알림창을 화면에 보여줍니다. 애니메이션 효과를 사용하여 표시하고, 완료 후 추가 동작은 없습니다.
    [self presentViewController: alertMyButton animated:YES completion : nil];
}
@end

 

 

 

 

 

 

+ Recent posts