У Swift есть несколько действительно простых решений для этого:
// SWIFT 4 update
func removeSublayer(_ view: UIView, layerIndex index: Int) {
guard let sublayers = view.layer.sublayers else {
print("The view does not have any sublayers.")
return
}
if sublayers.count > index {
view.layer.sublayers!.remove(at: index)
} else {
print("There are not enough sublayers to remove that index.")
}
}
// Call like so
removeSublayer(view, layerIndex: 0)
Помните, что подслои обрабатываются как массив, поэтому, если у вас есть счетчик 2, то 2 == 1 в индексе,следовательно removeAtIndex(1)
.
Существует целая куча опций, доступных для редактирования подслоев.Просто перестаньте печатать после sublayers!.
и проверьте их.