2017. 6. 21. 16:44

https://developer.xamarin.com/guides/xamarin-forms/user-interface/controls/layouts/


Posted by CoolDragon
2017. 6. 21. 16:43

https://developer.xamarin.com/guides/xamarin-forms/user-interface/controls/pages/



Posted by CoolDragon
2017. 4. 15. 13:46

각 Device별로 설정값을 저장하는 위치가 다르다.

이 것을 아래의 플러그인이 손쉽게 해당 설정값에 접근하기 쉽게 도와준다.

Settings Plugin for Xamarin and Windows



CrossSettings.Current.AddOrUpdateValue<string>("Key", "Value");

string value = CrossSettings.Current.GetValueOrDefault<string>("Key", "Unknown");


Posted by CoolDragon
2017. 4. 15. 13:10

1. install Xamarin

  - Download

  - 인스톨 후 Xamarin Studio를 실행 > 메뉴에서 Account를 선택 후 계정 생성


2. Install Emulator

  아래 필요한 에뮬레이터를 설치한다.

  - android-player

  - BlueStacks

  - Genymotion

  - Andy

Posted by CoolDragon
2011. 2. 17. 00:01
이 모든 기능이 하나에서 다 된다.

// 전화걸기
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"tel://전화번호"]];
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"tel://8004664411"]];

// 메일 쓰기
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"mailto://이메일주소"]];
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"mailto://devprograms@apple.com"]];

//SMS 쓰기
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"sms://전화번호"]];
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"sms://466453"]];

// 브라우저 실행
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"http://url주소"]];
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"http://itunesconnect.apple.com"]];

팁으로  openURL:(NSURL*)url 메시지를 보내기 전에 canOpenURL:(NSURL*)url 메시지를 보내여
정상적으로 동작하는지 여부를 확인할 수 있다.


Posted by CoolDragon
2011. 2. 14. 23:25

[UIView beginAnimations:nil context:NULL];     // 애니메이션 시작설정
[UIView setAnimationDuration:(0.5)];                 // 동작 시간 설정
[UIView setAnimationTransition:UIViewAnimationTransitionCurlDown forView:self.view cache:YES];

// 뷰 전환 코드 삽입
 if(~~)
{
[mainViewController viewDidDisappear:YES]; [flipsideViewController viewDidAppear:YES];
}
else
{
[mainViewController viewDidAppear:YES]; [flipsideViewController viewDidDisappear:YES];
}

[UIView commitAnimations];

setAnimationTransition 인자로 넘길 수 있는 것은 5가지가 있다.
 - UIViewAnimationTransitionCurlUp : 아래 책장 넘기기
 - UIViewAnimationTransitionCurlDown : 위로 책장 넘기기
 - UIViewAnimationTransitionFlipFromLeft : 왼쪽으로 플립
 - UIViewAnimationTransitionFlipFromRight : 오른쪽으로 플립
 - UIViewAnimationTransitionNone : 아무 동작 없이 전환
Posted by CoolDragon
2011. 2. 14. 22:45

// 1. self.view에 mainViewController.view 를 추가한다.

[self.view addSubview:mainViewController.view];


// 2. view2 아래(z-index 아래)로 mainViewController.view 를 추가한다.

[self.view insertSubview:mainViewController.view belowSubview:view2];


//3.  view2 위(z-index 위)로 mainViewController.view 를 추가한다.

[self.view insertSubview:mainViewController.view aboveSubview:view2];



Posted by CoolDragon
2011. 2. 14. 22:20


Application 실행시 아래의코드로 상태바를 숨길 수 있다.


- (void)applicationDidFinishLaunching:(UIApplication *)application {


   ....

    // Hide the status bar

    [UIApplication sharedApplication].statusBarHidden = YES;

    ....

}


Posted by CoolDragon
2011. 2. 11. 19:23



@interface MyAppDelegate : NSObject <UIApplicationDelegate> {
}
-(void)onTimer:(NSTimer*)timer;


- (void)applicationDidFinishLaunching:(UIApplication *)application {
   // 타이머 생성
    NSTimer timer = [NSTimer scheduledTimerWithTimeInterval:(1.0)  // 1초간격
                                           target:self                                          // 이벤트 타겟은 현재객체
                                           selector:@selector(onTimer)               // 딜리게이트 이벤트는 onTimer
                                           userInfo:nil                                        // onTimer 이벤트에서 timer로 부터 값을 전달
                                           repeats:YES];                                   // 반복여부

}

// 타이머 이벤트
-(void)onTimer:(NSTimer*)timer
{
// 타이머 이벤트 발생 처리 위치
       ....
}

Posted by CoolDragon
2011. 2. 11. 17:55


// 현재시간 알아오기
NSDate *today = [NSDate date];
NSDateFormatter *dateFormatter = [[[NSDateFormatter alloc] init] autorelease];

[dateFormatter setDateFormat:@"HH:mm:ss"];
NSString *currentTime = [dateFormatter stringFromDate:today];
Posted by CoolDragon