سؤال

وكيف يمكنني يدويا تدوير العرض باستخدام autoresizingMasks، كما لو كان المستخدم استدارة الهاتف، وكان-تناوب السيارات. كما أريد لها أن تكون لحظة، لا الرسوم المتحركة. أنا كنت تريد أن تعرف لماذا أنا في حاجة الى ذلك، والنظر في سؤالي الآخر في iPhone ديف - حفظ واجهة دوران .

والشكر !!

هل كانت مفيدة؟

المحلول

وماذا تريد أن تفعل هنا هو استخدام أفيني يتحول إلى تدوير العرض، ولقد أنجز هذا على الرغم من أنني لا تملك أمام مدونة لي في الوقت الراهن. إذا كنت تفعل دوران بسيط فسوف تجد أن وجهة نظرك سيتم قطع وليس في وسط مثل يوود تريد، ما عليك القيام به هنا هو تعيين مرساة من طبقة الخاصة بك (لعب حولها مع قيمة حتى تحصل على ما تريد) من أجل العرض لتظهر المكان الذي تريده. الطريق إلى هذا النهج هو مجرد تفعل أفيني 90 درجة تحويل التناوب ورؤية آثار لها على طريقة العرض. بهذه الطريقة يمكنك أن تكون قادرة على معرفة من أين يحتاج لك طبقات مرساة أن يكون. آخر إساءة بعض التعليمات البرمجية هنا في وقت لاحق عندما أكون أمام بلدي ماك. نأمل أن يساعد

نصائح أخرى

وأنا din't أفهم تماما ما تعنيه

<اقتباس فقرة>   

و"... باستخدام autoresizingMasks ..."

وفعلت الشيء نفسه مع UIIView الرسوم المتحركة. هناك الكثير من التقنيات الأخرى أيضا هناك. هنا هو رمز بلادي:

-(void)rotateToLandscape
{
UIWindow *win = [[UIApplication sharedApplication]keyWindow];
if(UIInterfaceOrientationIsPortrait(self.interfaceOrientation)){
    [[[UIApplication sharedApplication] keyWindow] setBackgroundColor:[UIColor blackColor]];
    [UIView beginAnimations:@"View Flip" context:nil];
    [UIView setAnimationDuration:0.3];
    [UIView setAnimationCurve:UIViewAnimationCurveEaseInOut];
    win.transform = CGAffineTransformIdentity;
    win.transform = CGAffineTransformMakeRotation(degreesToRadian(90));
    win.bounds = CGRectMake(0.0f, 0.0f, 480, 320);
    win.center = CGPointMake(160.0f, 240.0f);
    [UIView commitAnimations];
}   

و}

و// آمل رمز لا تحتاج تفسير.
// يمكنك إزالة البيانات الرسوم المتحركة للحصول على التأثير الذي تريده (برنامج الأمم المتحدة للالرسوم المتحركة).

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top