IT/C#(16)
-
[XAMARIN] ContentView 만들기와 Tapped 이벤트 처리
ContentView는 여러개의 컴포넌트들을 하나의 컴포넌트로 만드는것을 말한다. 윈폼에서도 사용자 정의 컴포넌트가 있는데 그것과 비슷하다고 이해하면 쉬울것 같다. 먼저 새파일 열어서 ContentView 를 선택하고 표현하고 싶은대로 표현시킨다.? 팁을 하나 드리자면, 바로 여기다가 XAML 코드를 넣지 말고 화면 표시되는부분에서 하나하나씩 다 만들고 나서 ContetView에 붙여넣으면 간단하다.ㅎㅎ 사람은 눈으로 보면서 하는걸 더 이해 하기 쉬우니까.ㅎㅎ 이렇게 XAML코드를 입력해 놓고, C#코드 부분에 초기화 하는 부분과 프로퍼티를 입력해준다. 프로퍼티는 이 ContectView를 실제로 사용하는 부분에서 매우 유용하게 사용된다. using System; using System.Collectio..
2019.05.29 -
[XAMARIN] App Life cycle과 환경 변수
1. App Life Cycle App은 앱 상태별로 메소드가 정의되어 있다. 상태가 변할때 어떤 동작을 하고 싶으면 app.xmal.cs 파일에 해당 코드를 기입하면 된다. 아래 메소드들은 이 파일에 이미 구현되어 있다.(내용 없는 빈 메서드로) OnStart() : 앱 실행했을 때 실행됨. OnSleep() : 1. 다른 앱으로 전환되거나 바탕화면으로 가면 이게 실행됨. 2. 그리고 아예 앱을 종료했을때도 호출됨. OnResume() : 다시 복귀했을 때 실행됨. 보통 이 3가지 상태만 사용한다. 각각 어떤상황에 이 메소드들이 호출되는지 Debug.WriteLine() 으로 출력해보면 알수 있다. 아래 코드는 앱이 시작하고 종료될때의 시간을 출력해주는 간단한 앱이다. 환경변수를 이용하여 저장하였다. ..
2019.05.25 -
[XAMARIN] Button 이벤트
윈폼을 할때 제일 먼저했던건 레이블이였고, 두번째는 버튼이였던거 같다. 이 둘만으로도 프로그램을 만들수 있고 UI만 고려하지 않는다면 나는 이 둘만 사용하고 싶다. 그만큼 사랑하는(?) 컴포넌트 들이다. 1. Button 이벤트 등록 및 처리 방법 Button이벤트를 처기하는 방법은 메서드 방식으로 처리하는 방법과 람다식으로 처리하는 방법이 있다. 관리적 측면에서 본다면 메서드 방식으로 하는게 더 유리하다. 뭐...개인취향이기 때문에 알아서 선택하도록 하자! Debug.WriteLine() 요거는 윈폼할때도 많이 썼는데(주로 현재 상태 디버깅용) XAMARIN에서도 사용가능하다. 이거 너무 좋다^^* using System; using System.Collections.Generic; using Syst..
2019.05.25 -
[XAMARIN] 가변길이 문자열 화면에 표현하기
간단하게 날짜를 한국어랑 일본어로 읽는 방법을 표현해주는 어플을 만들어보겠다. 예를 들어 23일이면, "23 이십삼일 니쥬상" 같이 표현하고, 24일이면 "24 이십사일 니쥬욧까"로 표현한다. 날짜에 따라서 글자 크기가 자동으로 변하게 하려면 꼭 필요하다. 가변 길이 문자열 표시는 또한 스마트폰이 가로 모드 일때, 세로 모드일때 폭이 달라지므로 화면폭에 맞게 자동으로 글자 크기를 줄이면 디자인적으로도 매우 편리하다. 이게 없으면....각 문장마다 한번 실행하고 조절하고 이래야 된다. 수동적이기 때문에 이런 코드가 필요하다. 글자수에 따라서 한줄의 글자 크기를 자동으로 조절하는 방법은 아래와 같이 하면 된다. using System; using System.Collections.Generic; using ..
2019.05.23 -
[XAMARIN] 멀티뷰 - StatckLayout
안에는 한개의 자식만 넣을수 있음. 무슨말이냐면. 를 한개만 넣었으면 를 넣는건 불가능함. 실행시키면 에러가 나면서 실행이 안됩니다. 이럴때 여러개를 화면에 표시하고 싶을 때 사용하는것이 멀티뷰(Multi View)입니다. 멀티뷰에는 아래와 같은 것들이 있습니다. StatckLayout : 가로 혹은 세로로 Stack처럼 쌓는 구조 Grid : 엑셀처럼 행과 열을 가지는 구조 (XAMARIN에서는 GRID로 모든것을 다 표현 할 수 있음) AbsoluteLayout : 절대 좌표로 화면을 구성하는 것임. 거의 안씀 RelativeLayout : 상대적인 좌표로 화면을 구성하는것임. 오늘은 StatckLayout을 소개하도록 하겠습니다. StatckLayout 기본은 위에서 아래로 차례차례 쌓이는 형태임...
2019.05.20 -
[XAMARIN] Label 사용방법
윈도우 같은 GUI 프로그래밍 언어를 배울때 항상 Label을 먼저 배우는것 같다. 아무래도 사용법이 간단하고 바로 화면에 표시 할 수 있으니까...그런것 같다. 특히 네이버 Xamarin cafe에 등업 신청하려면 Label에 자기 아이디를 표시해야 되는 과제가 있으므로 꼭 거쳐야 하는 관문이기도 하다. 사용법은 아래와 같이 사용. WPF와 다르지 않음. Margin : Left, Top, Right, Bottom 의 마진값(여백) HorizontalOptions : 수평정렬 VerticalOptions : 수직정렬 TextColor : 글자색 BackgroundColor : 글자 배경색 FontSize : 글자크기 FontAttributes : 보통(None), 진하게(Blod), 이탤릭(Italic)
2019.05.19