Vâng, câu trả lời ngắn, việc pha trộn phải xảy ra theo cách nào đó để hiển thị chính xác pixel góc trong suốt. Tuy nhiên, điều này thường chỉ là vấn đề nếu bạn muốn xem kết quả cũng hoạt ảnh theo cách nào đó (và hãy nhớ, di chuyển là loại hoạt ảnh phổ biến nhất). Ngoài ra, tôi có thể tạo lại các tình huống mà "angleRadius" sẽ gây ra lỗi hiển thị trên các thiết bị cũ hơn (iPhone 3G trong trường hợp của tôi) khi chế độ xem của tôi trở nên phức tạp. Đối với các tình huống mà bạn cần hoạt ảnh biểu diễn, dưới đây là các đề xuất tôi làm theo. Trước tiên, nếu bạn chỉ cần các nguồn lực với một đường cong duy nhất cho các góc tròn (thang khác nhau là tốt, miễn là độ cong mong muốn là như nhau), lưu chúng theo cách đó để tránh tính thêm của "angleRadius" trong thời gian chạy.
Thứ hai, không sử dụng độ trong suốt ở bất cứ nơi nào bạn không cần nó (ví dụ: khi nền thực sự là màu đồng nhất) và luôn chỉ định giá trị chính xác cho thuộc tính "đục" để giúp hệ thống tính toán hiệu quả hơn bản vẽ.
Thứ ba, tìm cách giảm thiểu kích thước của chế độ xem trong suốt. Ví dụ, đối với chế độ xem đường viền lớn với các phần tử trong suốt (ví dụ góc tròn), hãy xem xét chia tách khung nhìn thành 3 phần (trên, giữa, dưới) hoặc 7 (4 góc, giữa trên, giữa, dưới), giữ phần trong suốt càng nhỏ càng tốt và đánh dấu các phần hình chữ nhật như mờ đục, với nền chắc chắn.
Thứ tư, trong trường hợp bạn vẽ nhiều văn bản trong scrollViews (ví dụ: UITableViewCell được tùy chỉnh cao), hãy xem xét sử dụng phương thức "drawRect:" để hiển thị các phần này hiệu quả hơn. Tiếp tục sử dụng các bản xem trước cho các phần tử hình ảnh, để chia thời gian hiển thị giữa chế độ xem tổng thể giữa bản vẽ trước (bản xem trước) và bản vẽ "just-in-time" (drawRect :). Rõ ràng, thử nghiệm (khung hình trên giây trong khi cuộn) có thể cho thấy rằng việc vi phạm "quy tắc ngón tay cái" này có thể tối ưu cho các chế độ xem cụ thể của bạn.
Cuối cùng, đảm bảo bạn có nhiều thời gian để thử nghiệm bằng cách sử dụng các công cụ lược tả (đặc biệt là CoreAnimation) là chìa khóa. Tôi thấy rằng dễ dàng nhất để xem các cải tiến bằng cách sử dụng thiết bị chậm nhất mà bạn muốn nhắm mục tiêu và kết quả trông tuyệt vời trên các thiết bị mới hơn.