rotation image on iphone

posted on 03 Aug 2011 10:21 by xnanoob in Tutorials
สวัสดีค่ะ
ห่างหายไปนาน วันนี้มีจดหมายจากทางบ้าน บอกว่า อยากหมุน iphone แร้วให้ภาพหมุนตาม
กรณีพวกที่เป็น table view หากเราแก้ใน method shouldAutorotateToInterfaceOrientation  ให้ return เป็น YES ก็จะสามารถ auto rotation ได้เลย  แต่กรณีที่เป็น view ธรรมดา ก็ต้องมานั่งคำนวนนิดหน่อยนะค่ะ
โดยมุมของในคอมพิวเตอร์จะเป็น เรเดียน นะค่ะ
ทำได้ดังนี้ค่ะ
 

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation

{

    // Return YES for supported orientations

    //return (interfaceOrientation == UIInterfaceOrientationPortrait);

    if (interfaceOrientation == UIInterfaceOrientationLandscapeRight || 

        interfaceOrientation == UIInterfaceOrientationLandscapeLeft) {

        float angle = 3.1416f*2.0;    

        myimage.frame = CGRectMake(100, 50, 300, 200);

        myimage.transform = CGAffineTransformMakeRotation(angle);

        

    }else{

        float angle = -3.1416f*2.0;

        myimage.frame = CGRectMake(10, 80, 300, 200);

        myimage.transform = CGAffineTransformMakeRotation(angle);

    } 

    

    return YES;

}

ตัวอย่างนะค่ะ
 
 
 
จะตอบช้าไปบ้าง ต้องขอโทดด้วยนะค่ะ  เพราะพึ่งสอบ midterm เสร็จมา ก็เน่าตามระเบียบ
ตก mean ทุกวิชาเลย  เซ็งเป็ดห่านไก่จริงๆ 
 
เฮือก...  ขอบคุณค่ะ งุงุ

Comment

Comment:

Tweet