2012-03-09 14 views
10

So che probabilmente è una domanda fittizia, ma devo chiedere: come capovolgere uno UIView verticalmente? Non sto chiedendo di fare un'animazione, ma basta girarla.UIView flip verticalmente

posso fare capovolgere verticale un UILabel da:

label1.layer.transform = CATransform3DMakeRotation(M_PI, 1.0f, 0.0f, 0.0f);

e girare indietro di:

label1.layer.transform = CATransform3DMakeRotation(M_PI, 0.0f, 0.0f, 0.0f); 

Ma quando lo sto facendo per una visione:

self.view.layer.transform = CATransform3DMakeRotation(M_PI, 1.0f, 0.0f, 0.0f); 

Penso che ruoti solo a metà ... Quindi, qualche idea?

Grazie ragazzi.

+0

Definire "metà percorso". – Eimantas

risposta

34

Mi rendo conto che questa è una vecchia domanda, ma lascerò questo qui comunque. Di seguito è possibile capovolgere la vista verticalmente utilizzando solo la scala y del livello, quindi sarebbe la mia preferenza:

self.view.layer.transform = CGAffineTransform(scaleX: 1, y: -1)