1) lcds251-win.exe 다운 후 LiveCycle Data Server 를 설치

- lcds251버젼은 Adobe.com에서 다운이 불가능하며 136MB라서 첨부도 불가능.)
   필요하신 분은 oseain@gmail.com 으로 메일 주시면 보내드릴께요.
   

2) 파일 전송용 라이브러리 cos.rar 라이브러리 설치

http://servlets.com/cos/cos-05Nov2002.zip

1. 다운받는다.
2. 압축해제한다.
3. cos.jar(압축 해제한 폴더의 lib에 있다.)
4. c:\lcds\jrun4\servers\default\default-war\WEB-INF\lib 에 복사

  
3) myUpload.zip Flex Builder3 실행 후 File > import > Flex Project > Archive file > 첨부화일 선택




4) upload.jsp 파일을 c:\lcds\jrun4\servers\default\default-war\ 에 복사한다.




5) LiveCycle Data Serve 실행








6) Flex Builder3 실행 후





영진닷컴에서 출판한 "FLEX3 핵심노트" page 157쪽에 upload.jsp에 치명적인 오타가 있어 책 구매자로 하여금 짜증이 나는 부분이 있다.
10번째 줄에 newDefaultFileRenamePolicy() => new DefaultFileRenamePolicy() 부분을 수정해야 작동한다.
책의 내용에서 이러한 중요한 부분이 오타로 자리 잡는다면 FLEX를 공부하려는 책구매자들에게 삽집을 하게 만드는 아주 심각한 오류이다. 이렇게 오타와 싸울시간에 더 많은 책을 보며 공부하는 것이 더 발전적이라 생각된다.

영진출판사의 실수 인지... 아님 의도적인 것인지는 모르겠지만 아무튼 큰 실망을 주었다.
이글을 보는 FLEX개발자분들은 저와 같은 삽질 시간없 길 간절히 바란다.

저작자 표시

[View] UIView/UIWindow

Posted 2010/01/22 12:36
01. 계층구조

아이폰 화면에 보이는 것들은 트리형식의 계층구조에 따른 순서를 가지고 있다.
아이폰은 뷰의 투명도를 지원하기 때문에 애니메이션 셀을 쌓아 올린 것과 똑같은 방식으로 작동한다.

- 하위 계층구조 추가 :  [ParentView addSubview:Child]
- 하위 계층구조 호출 : [Parentview subviews]
- 하위뷰 제거 : [childView removeFromSuperview]
- 하위뷰의 순서변경 : [ParentView exchangeSubviewAtIndex:i  withSubviewAtIndex]
   (가장 앞 : bringSubviewToFront: , 가장 뒤 : sendSubviwToBack: )
- setTag: 를 사용해 하위뷰에 태그를 달 수 있다. 이 메소드는 하위뷰에 숫자태그를 달아 뷰를 식별한다. 
   부모 뷰에서 viewWithTag: 를 호출하면 하위뷰 계층구조에서 해당 뷰를 끄집어 낼 수 있다.

[TIP] 윈도우와 컨트롤 등 UIView의 자식 클래스의 모든 인스턴스에 태그를 달 수 있다.
         예를 들어 화면에 버튼과 스위치가 매우 많다면 각각에 태그를 달아서 
         사용자가 어느 것을 호출했는지 구별할 수 있다.

2. 형태와 특성
모든 뷰는 경계를 정의하는 데 프레임을 사용한다. 프레임의 뷰의 위치, 폭, 높이와 같은 외형을 지정한다.

CGRect
- CGRectMake(origin.x, origin.y , size.width, size.height) 직사각형 정의
- NSStringFromCGRect(someCGRect) CGRect 구조체를 정형화된 문자열로 변환
- CGRectFromString(aString) 정형화된 문자열에서 직사각형으로 복구한다.
- CGRectInset(aRect) 같은 위치에 가운데 정렬된 좀 더 작거나 큰 형태의 직사각형을 만든다.
   양수는 작은 직사각형, 음수는 큰 직사각형. 
- CGRectIntersectsRect(rect1, rect2) 직사각형 구조체가 교차하는지 알 수 있다.
- CGRectZero (0,0)에 위치한 폭과 높이가 0인 직사각형 상수다. 

CGPoint와 CGSize
- 각각 x, y 좌표와 가로, 세로 사이즈로 설정
- CGPointMake(x, y) , CGSizeMake(width, height) 인수값의 형태로 구분.
NSStringFromCGPoint(), NSStringFromCGSize(), CGSizeFromString(), CGPointFromString()

위치정의
[myView setFrame:CGRectMake(0.0f, 50.0f, mywidth, myheight)];

변형
기본 코어 그래픽 호출을 통해 실시간으로 뷰를 변형할 수 있다.
코코아터치는 이동, 회전, 크기변형, 기울기 등 아핀 변형 affine transform 전부를 지원한다.

[TIP] 코어 그래픽 함수를 호출할 때는 UIView의 원점이 상단 왼쪽인 것과 달리 쿼츠(Quartz)는 
         하단 왼쪽이 원점이라는 것에 주의한다.

뷰의 다른 특성
- [myView setAlpha:value]로 알파값 조절
- [myView setBackgroundColor:[UIColor redColor]];를 이용 뷰의 배경색을 지정

 뷰 레이아웃
- 세로보기 320x480픽셀, 가로보기 480x320픽셀
- 가로세로 모두 화면 제일 위에는 20픽셀 높이의 기본 상태바 영역
- [[UIApplication sharedApplication] statusBarFrame]을 호출하면 상태바 프레임에 접근 가능
- 상태바가 차지하는 20픽셀 높이를 다른용도로 사용할 수 있다.
    [[UIApplication sharedApplication] setStatusBarHidden:YES animated:NO]





저작자 표시
냉무
저작자 표시
« PREV : 1 : 2 : 3 : 4 : 5 : ... 40 : NEXT »