Каждый раз, когда вызывается -layoutSubviews
, вы создаете новый ярлык. Это, вероятно, происходит чаще, чем вы думаете, и они накапливаются.
Если вы всегда будете иметь метку в своем представлении, сделайте ее переменной экземпляра. Переместите создание метки в метод -initWithFrame:
вашего представления вместе с вашим прокруткой. Также добавьте это как подпредставление.
По сути, поместите материал, который вы хотите сделать один раз (создание объекта, иерархия) в -initWithFrame:
, и материал, который вам может понадобиться делать повторно из-за изменений макета (размер, расположение и т. Д.) В -layoutSubviews
.