2012-09-03 4 views
1

난 그냥이 부분에 MonoTouch에 objc 비디오 플레이어 샘플을 변환하고 온거야 :MonoTouch 누락 된 회원?

self.view.layer.sublayerTransform = CATransform3DMakePerspective(1000); 

Monotouch에서, 나는 '회전'은 '규모'또는 할 수있는 변환 :

this.View.Layer.SublayerTransform = CATransform3D.MakeScale(1.0f, -1.0f, 1.0f); 

그러나 원근감있는 옵션은 객체 브라우저에서 검색 한 후에도 볼 수 없습니다. 이 부분이 API의 '큐 레이션 (curation)'의 일부입니까? 사용 빈도가 적은 항목이 MonoTouch로 전달되지 않은 곳을 읽었습니까?

이 기능은 어떻게 사용합니까? 이 방법으로 회원이 누락되는 것이 일반적입니까? 필자는 자동 도구가 바인딩을 생성 한 것으로 생각하여 중복되거나 사용되지 않는 한 모든 요소를 ​​사용할 수 있다고 생각했습니다.

답변

3

Apple 설명서 웹 사이트에서 CATransform3DMakePerspective이라는 함수를 찾을 수 없으며 Apple SDK 헤더 파일을 grepping하여 반환하지 않았습니다.

주의 사항 : 당신이 URL이 가리키는 경우 귀하의 게시물을 수정하시기 바랍니다 문서

returned a macro 인터넷 검색의 비트입니다 :

다른 매크로 CATransform3DPerspective와 C 함수 CATransform3DMake에 따라
#define CATransform3DMakePerspective(x, y) (CATransform3DPerspective(CATransform3DIdentity, x, y)) 

. 그들 각각은 C#으로 포트하는 것이 사소 해 보입니다.

은 이식하는 ObjC 샘플과 동일하지 않을 수 있습니다. 귀하의 비디오 플레이어 코드에는 C#으로 번역 할 수있는 유사한 기능이 포함되어 있어야합니다.

+0

대단히 감사합니다! 당신 말이 맞아요. 전에는 그런 매크로를 보지 못했고, objc에 관해 많은 것을 배웠습니다. 이 예제는 coreanimation 데모에서 왔는데 - 링크를 제공하지 않는 것에 대한 사과 - https://github.com/tapharmonic/Core-Animation-Demos. 당신이 제안했듯이 거기에 또 다른 파일 (CoreAnimation_Prefix.pch)이 있습니다. 매우 감사 :) – Glinkot