Сделать суперслой невидимым - PullRequest
0 голосов
/ 28 октября 2010

Я добавил подслои в слой UIView. Тем не менее, корневой слой (слой UIView) виден на фоне в виде белого прямоугольника. Как я могу эффективно скрыть суперслой, чтобы не было затрат на компоновку с подслоями?

Ответы [ 2 ]

1 голос
/ 28 октября 2010

Если вы просто хотите скрыть белый прямоугольник, вы можете установить для непрозрачного свойства суперслоя значение NO, для его цвета фона - чистый цвет (ноль альфа), или вы можете установить для его рамки значение CGRectZero (если это слой UIView,это не очень хорошая идея).Однако обратите внимание, что за вашим видом всегда есть что-то, поэтому создание фонового слоя прозрачным / невидимым не исключает наложение слоя.Единственное, что влияет на скорость наложения слоя, это непрозрачность и маски подслоя.

Я бы просто установил цвет фона UIView на [UIColor clearColor] и его непрозрачное свойство на false и измерил эффект в инструментах.

1 голос
/ 28 октября 2010

Установите для UIView backgroundColor значение [UIColor clearColor], а для непрозрачного свойства - NO.

...