Tôi bắt đầu nghiên cứu mục tiêu-c bằng cách sử dụng cuốn sách iPhone and iPad apps for Absolute Beginners by Rory Lewis nhưng tôi bị kẹt ở chương thứ 5.CGAffineTransform và chia tỷ lệ thành tâm của hình ảnh
Tôi muốn tạo nút thu nhỏ hình ảnh.
Vấn đề của tôi là sau khi tôi đã viết tất cả mã, hình ảnh co lại thành điểm (0, 0) của UIImageView (phía trên cùng bên trái), trong khi trong video, hình ảnh co lại thành tâm của nó. Tôi đã thực hiện một số nghiên cứu và phát hiện ra rằng CGAffineTransform
sử dụng trung tâm của đối tượng để dịch, xoay, v.v.
Vậy tại sao nó không hoạt động trong trường hợp của tôi?
Tôi có phiên bản Xcode mới nhất và chưa thực hiện bất kỳ điều gì lạ. Tôi hy vọng tôi đã rõ ràng. Xin lỗi vì tiếng Anh của tôi.
EDIT Xin lỗi mã, nhưng tôi đã viết câu hỏi từ điện thoại của mình. Dù sao phần buộc tội đi một cái gì đó như thế này
- (IBAction)shrink:(id)sender {
if(hasShrink == NO){
[shrinkButton setTitle:@"Grow" forState:UIControlStateNormal];
}
else if(hasShrink == YES){
[shrinkButton setTitle:@"Shrink" forState:UIControlStateNormal];
}
[UIView beginAnimations:nil context:nil];
[UIView setAnimationDuration:1.0];
myIcon.transform = CGAffineTransformMakeScale(.25, .25);
hasShrink = YES;
[UIView commitAnimations];
}
Tất cả các hình ảnh động được viết một cách chính xác và các ứng dụng làm việc, nó chỉ co lại để phía trên bên trái. Tại sao điểm không được đặt ở trung tâm của UIImageView theo mặc định như nó nên?
EDIT: tôi đã tìm ra nó là một vấn đề gây ra bởi AutoLayout. Khi tàn tật mọi thứ đều suôn sẻ;)
Bạn có thể đăng mã mà bạn đang sử dụng không? –
chỉnh sửa với mã;) – halfblood17