Tôi muốn xoay UIView trên trục ngang của nó cho 360 độ và sau đó làm mới nội dung trong chế độ xem. Tôi đang tìm kiếm các giải pháp về vấn đề này. Tìm thấy một cặp vợ chồng ở đây n ở đó. Đây là những gì tôi đã đưa ra.Xoay UIView trên trục X của nó (Trục ngang)
[UIView animateWithDuration:1 delay:0 options:UIViewAnimationOptionTransitionNone animations:^{
self.tableView.layer.transform = CATransform3DMakeRotation(M_PI,1.0,0.0,0.0);
} completion:^(BOOL finished){
NSLog(@"Finished first pi");
[UIView animateWithDuration:1 delay:0 options:UIViewAnimationOptionTransitionNone animations:^{
self.tableView.layer.transform = CATransform3DMakeRotation(M_PI,1.0,0.0,0.0);
} completion:^(BOOL finished) {
NSLog(@"Finished second pi");
}];
}];
Điều này lật chế độ xem nhưng chỉ 180 độ. Tôi muốn nó lật một lần nữa để tôi có thể nhìn thấy khung cảnh bình thường ..
Cả hai NSLogs của tôi đều được hiển thị lần lượt. Tôi chắc chắn tôi đang thiếu một cái gì đó ở đây. Bất kỳ trợ giúp sẽ là hữu ích ..
Cảm ơn
Bạn không cần đặt 'transform' trên' CALayer' trực tiếp trong trường hợp này, bạn có thể chỉ cần đặt 'transform' trên' UIView', mặc dù nó là một kiểu 'struct' khác - một' CGAffineTransform'. –
Đúng vậy. Tôi chỉ muốn đi ra khỏi ví dụ được đưa ra. Tôi luôn sử dụng biến đổi trên UIView. – jaminguy