2010-06-14 23 views
5

Tôi gặp sự cố lạ khi sử dụng UIButtons, nhập custom. Tôi đang đặt 4 trong số các nút đó trên UIScrollview, xoay từng nút bằng một góc ngẫu nhiên bằng cách sử dụng CGAffineTransform. Bây giờ có vẻ như các nút tự thay đổi kích thước tùy thuộc vào góc quay.CGAffineTransform: xoay trên UIButton thay đổi kích thước hình ảnh nút

UIGraphicsBeginImageContext(tempCtxSize); 
[cookbookImage drawInRect:CGRectMake(imgOffsetX, imgOffsetY+frmOffsetY, cookbookImage.size.width, cookbookImage.size.height)]; 
[cookbookFrame drawInRect:CGRectMake(0.0f, frmOffsetY, cookbookFrame.size.width, cookbookFrame.size.height)]; 
UIImage *combinedImage = UIGraphicsGetImageFromCurrentImageContext(); 
UIGraphicsEndImageContext(); 

… 

UIButton *cookbookViewButton = [UIButton buttonWithType:UIButtonTypeCustom]; 
[cookbookViewButton setFrame:CGRectMake(0.0f, 0.0f, combinedImage.size.width, combinedImage.size.height)]; 

[cookbookViewButton setBackgroundColor:[UIColor clearColor]]; 
[cookbookViewButton setBackgroundImage:combinedImage forState:UIControlStateNormal]; 

CGAffineTransform rotation = [cookbookViewButton transform]; 
rotation = CGAffineTransformRotate(rotation, angle); // some random angle 
[cookbookViewButton setTransform:rotation]; 

Trả lời

0

Không đặt khung sách nấu ănXemButton - đặt giới hạn.

2

Đây là lỗi hệ thống: "Important Nếu thuộc tính biến đổi của chế độ xem không chứa biến đổi nhận dạng, khung của chế độ xem đó không xác định và do đó là kết quả của hành vi tự động hóa."

từ: Handling Layout Changes Automatically Using Autoresizing Rules

Giải pháp: set autoResizeSubviews quan điểm của phụ huynh để NO.

parentView.autoresizesSubviews = NO; 
Các vấn đề liên quan