Tôi có một UIViewController
được khởi tạo với khung chính xác, tuy nhiên ở đâu đó trong mã của tôi, khung hình bị xáo trộn và tôi đang gặp khó khăn trong việc tìm ra nơi.Làm thế nào để phát hiện khi một UIView đã thay đổi kích thước?
Trong các trường hợp như vậy, nó thường có ích cho watch
một biến trong trình gỡ lỗi, tuy nhiên tôi không có cách nào để truy cập thuộc tính khung nhìn - khung nhìn trong khung nhìn biến vì nó không phải là biến một tài sản (đáng ngạc nhiên đủ)
Khoan vào UIView trong màn hình biến hiển thị một vài điều nhưng không có gì tôi có thể liên quan đến khung, tôi nghĩ có lẽ đó sẽ là layer
nhưng nó không phải là.
Có cách nào để xem các thay đổi trong API riêng tư không? Tôi đoán là không, vì các biến chủ yếu là 'ẩn' và vì vậy bạn không thể xác định chính xác cái gì là watch
.
Cách khác, tôi có thể sử dụng phương pháp nào khác? Tôi đã thử subclassing UIView, thiết lập UIViewController của tôi xem để trỏ đến phân lớp này và phá vỡ các phương pháp setFrame nhưng nó dường như không hoạt động.
CHỈNH SỬA: phương thức UIView phân lớp con DID hoạt động, tôi chỉ phải đặt chế độ xem để trỏ đến lớp con thử nghiệm của mình trong viewDidLoad
chứ không phải phương thức init
. Để câu hỏi này mở ra vì tôi không chắc đây có phải là cách tốt nhất để tiếp cận loại vấn đề này không ...
Bạn chỉ đang xem 'contentSize' hoặc có thuộc tính khác mà bạn đã sử dụng không? – Echilon