Субъективный Си / Говнокод #6964 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11
  12. 12
  13. 13
  14. 14
  15. 15
  16. 16
  17. 17
  18. 18
  19. 19
  20. 20
  21. 21
  22. 22
  23. 23
  24. 24
  25. 25
  26. 26
  27. 27
  28. 28
  29. 29
  30. 30
  31. 31
  32. 32
  33. 33
  34. 34
  35. 35
  36. 36
  37. 37
  38. 38
  39. 39
  40. 40
  41. 41
  42. 42
  43. 43
  44. 44
  45. 45
  46. 46
  47. 47
  48. 48
  49. 49
  50. 50
  51. 51
  52. 52
  53. 53
  54. 54
  55. 55
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation
{
	if (rotateBag > 6) //после возврата, шудавторотейт вызывается 7 раз, это условие для погашения этих вызовов
	{
		if ([portret isEqualToString:@"horizontal"])
		{
			if (firstLaunch == 0) //  блок для первого запуска (по умолчанию всегда выставляет ландскейпРайт, а это не всегда правильно)
			{
				if (interfacePosition == 0)
					{ self.view.transform = CGAffineTransformMakeRotation(M_PI); }
				else
					{ self.view.transform = CGAffineTransformIdentity; }
				firstLaunch++;
				indexLandscape = interfacePosition;
			}
			else
			{
				if (indexLandscape == 1)	//если изначальный вариант был правосторонний
				{
					if (toInterfaceOrientation == UIInterfaceOrientationLandscapeRight) // если ЛандскейпРайт
						{ self.view.transform = CGAffineTransformIdentity;
						  interfacePosition = 1; }
					if (toInterfaceOrientation == UIInterfaceOrientationLandscapeLeft)	// если ЛандскейпЛефт
							{ self.view.transform = CGAffineTransformMakeRotation(M_PI);
							  interfacePosition = 0; }
				}
				else				//если изначальный вариант был левосторонний
				{
					if (toInterfaceOrientation == UIInterfaceOrientationLandscapeRight) // если ЛандскейпРайт
						{ self.view.transform = CGAffineTransformMakeRotation(M_PI);
						  interfacePosition = 1; }
					if (toInterfaceOrientation == UIInterfaceOrientationLandscapeLeft)	// если ЛандскейпЛефт
						{ self.view.transform = CGAffineTransformIdentity;
						  interfacePosition = 0; }
				}
			}
		}
		else
		{
			if (firstLaunch == 0) //  блок для первого запуска (по умолчанию показывается правильно, поэтому ничего делать не надо)
				{ firstLaunch++; }
			else
			{
				if (toInterfaceOrientation == UIInterfaceOrientationPortrait)
					{ self.view.transform = CGAffineTransformIdentity; }
				if (toInterfaceOrientation == UIInterfaceOrientationPortraitUpsideDown)
					{ self.view.transform = CGAffineTransformMakeRotation(M_PI); }
			}
		}
	}
	else { 
		rotateBag++; 
	}
	return false;
}

Крутящаяся сумка в действии...
Поворот дисплея в 50 строк :\

Запостил: mrWindMak3r mrWindMak3r, (Updated )

Комментарии (4) RSS

  • >шудавторотейт
    и почему я читаю это и краснею, буд-то слово какое плохое ляпнул.
    Ответить
  • if (toInterfaceOrientation == UIInterfaceOrientationPortrait) // если туИнтерфейсОриентейшен равен УИИнтерфейсОриентейшенПортрет
    { self.view.transform = CGAffineTransformIdentity; } // то трансформ равен ЦГАффинТрансформИдентити
    Ответить
  • ю:T$K$I$W!T!EP?B"I$H:M"U)O.TU,M(D$P.O.T,L!N$K?I?R:Z O!G!W"K)B:Z,B:A"D.Z(W$S$D(C,X EF,IQ,T(Z$O)BK T!QX,D.L!B!VP V!X$ULI"K!Q)E)E)H.K?D?OQ(D?X?V,D.T?Z?L)Q$S?Q:E(W,E,M"B)I"L?MM,U:O!V.F.J?Q"Q B"B?S!K"H"C!R.B Z?G"E!X)Y T?M?K!MW:W.K!KS:P?T?K)W L(O,M)HE)U,CF:C.B?L"H?R,D)JP$S)K M,D:C"M:R(T?X?K$NC?M F)X V(U:Z"C"GPJ$Z.X:ZA:B$W(G?X"Z)S!N)AH$S(DS)D:R,U)O)U!J$P?GR"CV(B!Q(F?J(L.M"A$QJ!V)P?A"T$Z V!G(B?B$E(I,L?VYLJ H)B:G:F!C$U"K?Z D.E!HL.G(M,W(V(R(K,Y!J"K B$U,E!D$R,W"S?Q:E"C(X O,A$M"K"RZ!L(K:Q.L?Q?K"K)PV"H(J.C B)F"B)R G$J!H?L(T,N"T$F"J.F"H Y?M$N"E)Z!J"A?UM!W"X!M,XT?C)C?M?Q$I A"E Y"XB,E"E,Y$I"B?X.V$I$N$L.W,P(G(D)C:K(N?D.G!R"U!P,R(G$V N$S(A X:L I.K)ER?O"CY"X)N$G"W(D.V:K"DN!RM,R)M,W EH:X"X)Z)G!S!B!Z)Q I"FF:X.P?Q"B?P QНTDQITDVXNFFTYAONMHLHIQZZYEGKGOHKTFVPVUULTVOSBBHHVPZNJUUAZZCLRENXJNQNDWWLHCODXXNABOEHZWFF
    Ответить

Добавить комментарий

Семь раз отмерь — один отрежь, guest!

    А не использовать ли нам bbcode?


    8