2016-04-08 30 views
0

Saatim var ve saatin görüntüsünü bir saate çevirmek istiyorum, bu yüzden bir UIImageView, tablonun alt kısmı tam olarak ekranın ortasına geldi, bu yüzden tablonun dibinde nerede döndüğüne karar verdim, :Resmi aşağıdan döndürmek mi istiyorsunuz?

hour.layer.anchorPoint = CGPointMake(0.5,1.0); 
    let angle:CGFloat = (5.0/12.0) * (3.14 * 2.0); 
    hour.transform = CGAffineTransformMakeRotation(angle); 

Ama ne olur onun orjinal pozisyonundan hareket eder ve başka bir şeye açısını değiştirmek olmasıdır.

Bağlantı noktasını nasıl ayarlayacağınızı anlayamıyorum? İle ilgili olarak.. ?

cevap

0

İlk önce bir çerçeve ayarladığınızda ve ardından bağlantı noktasını değiştirirseniz, önce bağlantıyı ayarlamak için önce ankrajı ayarlamanız gerekir, sonra bağlantıyı yanlış bir çapa alırsınız.

Yani kodudur:

 hour.layer.anchorPoint = CGPointMake(0.5,1.0); 
     hour.frame=CGRectMake(self.frame.size.width/2.0-hourW/2.0, self.frame.size.height/2.0-hourH, hourW,hourH) 
     self.addSubview(hour) 



    hour.layer.anchorPoint = CGPointMake(0.5,1.0); 
    let angle:CGFloat = (5.0/12.0) * (3.14 * 2.0); 
    hour.transform = CGAffineTransformMakeRotation(angle);