2012-12-05 4 views
1

저는 5 개월 동안 지금까지 배우면서 자신 만의 앱을 만들고 있습니다. 가장 어려운 점은 맞춤형 UIView뿐 아니라 멋지고 멋진 맞춤 iOS 사용자 인터페이스와 멋진 애니메이션이 모두 포함되어 있다는 것입니다.매끄러운 IOS 인터페이스를 만드는 방법은 무엇입니까?

"기능 사람"과 비슷하지만 사용자에게 훌륭한 경험을 제공하고 싶습니다. 나를 위해이 마법에 대한 리소스를 참조하십시오.

여기에 멋진 예 그 날 코드에서 할 매우 어려운 경우 :

손가락으로 셀을 -sliding하고 아래 메뉴를 공개. 좋아요. 중심 속성에 대해 알고 있지만 셀 아래에 물건을 배치하는 방법은 무엇입니까?

- 동적으로 frame 속성을 연결합니다. 나는 서로 옆에 몇 개의 버튼을 배치 할 수 없다.

- 모든 종류의 사용자 지정 UI 컨트롤 만들기. 그것은 저를위한 꿈과 같은 것입니다. 무언가가 필요한 경우 GitHub를 통해 준비가 완료되었습니다.

이런 것들이 거의 없기 때문에 UI Builder와 관련된 인터페이스 빌더를 선호합니다.

저에게 어떤 자료, 서적, 매뉴얼 및 문서를 보내 주시겠습니까?

나는 이미 UIView 공식 문서를 읽고 몇 가지 예를 거쳤습니다. 코어 그래픽과 UIView 애니메이션 (코어 애니메이션이 아님)에 대한 책을 읽었으며 모든 예제를 살펴 보았지만 나에게는 여전히 어려움이 없으므로 다른 좋은 책이나 그런 것들이 있습니까?

+0

이러한 유형의 추가 애니메이션과 아름다운 인터페이스가 반드시 유용한 인터페이스는 아닙니다. 이러한 유형의 사용자 정의가 없으면 매우 유용한 인터페이스를 만들 수 있습니다. 이러한 유형의 인터페이스를 만드는 방법을 배우는 한, 종이에 그려서 입력하고 애니메이션 부분의 단계별 목록을 만드는 것이 좋습니다. 그런 다음 다시 돌아와서 특정 단계를 고수 할 때 특정 질문을 게시하십시오. –

+0

github 검색에 익숙하기 때문에 더 나은 것들을 다운로드하고 구현을 연구하십시오. 모든 구성 요소에서 일반적인 구성 요소를 찾고 해당 구성 요소에 대해 전체적으로 사용자 지정되는 부분을 찾습니다. 그 (것)들을 따로 따로 골라 내고 타이밍과 저항과 같은 다른 변수로 자신을 재창조하여 왜 그들이 어떤 결정을 내렸는 지에 대한 느낌을 갖도록하십시오. –

답변

3

좋은 사용자 인터페이스를 만드는 것은 특정 컨트롤을 넣는 것이 아니라 사용자가 원하는 인터페이스를 매우 유용하게 만드는 것입니다.이를위한 마법의 공식은 없습니다.

명심할 수있는 몇 가지 개념이 있습니다. 적절한 사용자 인터페이스는 적어도 다음과 같아야합니다.

  1. 사용자가 다음에해야 할 일을 분명히하십시오.
  2. 최소 상호 작용을 통해 사용자가이를 수행 할 수 있습니다.
  3. 불필요한 사용자의 길을 벗어나십시오. 위를 보면

, 당신은 몇 가지 플래시 요인에 사용하고 독이 될 수 실제로 가난한 인터페이스로 이어질 수있는 특정 컨트롤에 너무 많은 초점을 알 수 있습니다.

그렇다면 거친 가이드로 사용할 수있는 유용성 측정 항목이 있으며, 이는 더 기능적인 사고 방식을 가진 사람을 도울 것입니다. 당신은 그 (것)들을 google 할 수있다, 그러나 몇몇은 당신을 시작되어야하는 페이지에 여기있다 : 나는 전에 나는 UI에 좋은 아이디어가 있었다는 것을 생각한 "인간적인 공용 영역"에게 불린 책을 읽었다. 그것은 오래된 책이지만, 나는 그것이 아직도 말해야 만했던 것이 많이 남아 있다고 생각합니다.

마지막으로 온라인 상태로 이동하여 일부 웹 사이트를 확인하십시오. 천국은 웹이 사용자 인터페이스를 디자인하지 않는 방법에 대한 완벽한 매개체라는 것을 알고 있습니다. 대기업이라 할지라도 가장 직선적 인 사이트를 설계 할 때 충격적인 무능력을 보여줍니다. 나쁜 사이트가 무엇인지, 왜 그 사이트를 싫어하는지 확인하십시오. 좋은 사이트가 무엇인지, 왜 당신이 그들을 좋아하는지보십시오.물론 이것은 웹 사이트이지만 여전히 상호 작용이 필요하므로 관련성이 있습니다.

2

일부 답변 :

은 손가락으로 셀을 -sliding하고 아래 메뉴를 공개. 좋아요. 중심 속성에 대해 알고 있는데, 어떻게하면 셀 아래쪽에 물건을 놓을까요? ?

다른 모든 하위 뷰에서보기를 배치하려면 sendToBack() 메서드를 사용하십시오.

동적으로 프레임 속성을 변경합니다. 나는 단지 서로 옆에있는 어떤 버튼을 배치 할 수 없다.

보기를 이동하려면 setCenter()을 사용하십시오.

이런 작은 물건 때문에 UI Builder와 관련하여 Interface Builder 을 선호합니다.

사용자 정의 컨트롤 /보기의 경우 프로그래밍 된보기를 선호해야합니다. gitHub에서 언급 한 사용자 정의보기 및 컨트롤의 소스 코드를 살펴본 다음, 어떻게 할 것인지 더 많은 아이디어를 얻을 수 있습니다.

관련 문제