Tôi đang viết một ứng dụng iPhone trong Objective-C sử dụng một số bản vẽ tùy chỉnh trong quan điểm và tôi muốn chuẩn bị các bản sửa đổi khác nhau của mã của tôi để xem những gì thực sự hữu ích. Tôi đã định làm điều này bằng cách thiết lập một ứng dụng mới, thêm mã vẽ tùy chỉnh của tôi vào phương thức drawRect: của khung nhìn, sau đó, trong vòng lặp for trong bộ điều khiển khung nhìn, gửi [UIView setNeedsDisplay]
một số lượng lớn thời gian và thời gian nó cần hoàn thành. Tuy nhiên, các cuộc gọi setNeedsDisplay
dường như được lưu vào bộ nhớ cache vì vậy mặc dù tôi gọi nó là 1000 lần trong vòng lặp for, phương thức drawRect:
chỉ được gọi một lần. Ngoài ra, tôi đã thử gọi drawRect: trực tiếp nhưng tôi cần một bối cảnh đồ họa để làm một số bản vẽ trong và khi tôi không sử dụng setNeedsDisplay:
UIGraphicsGetCurrentContext() không cho tôi một ngữ cảnh.Điểm chuẩn UIView drawRect: phương pháp
Mọi đề xuất?
Cảm ơn,
Kyle
Điều đó hoạt động hoàn hảo, cảm ơn. – Kyle