Attualmente sto lavorando a una riscrittura di un tweak (viene eseguito all'interno di SpringBoard stesso) e quindi (di causa) la fluidità, la velocità e l'efficienza sono alcune delle cose più importanti per me perché anche il minimo ritardo non necessario ci porterà via dalla UX.Il modo migliore e più veloce per arrotondare gli angoli di UIView?
Quindi la mia domanda è: come è possibile arrotondare gli angoli delle viste con una quantità minima di ritardo.
La più ovvia è:
view.layer.cornerRadius = value;
view.layer.masksToBounds = YES;
Comunque ho sentito che l'impostazione di un CALayer maschera con layer.mask è più veloce? E se sì quale di queste 2 soluzioni è la migliore ?: https://stackoverflow.com/a/4930166/458205
Questo codice utilizza la mascheratura, tuttavia il livello maschera utilizza anche cornerRadius, quindi è effettivamente più veloce?
CALayer *maskLayer = [CALayer layer];
maskLayer.cornerRadius = radius;
// set the mask
self.view.layer.mask = maskLayer;
O avrebbero Soluzione 1, del link qui sopra, o this answer essere più efficiente?
So che sto facendo riferimento a un'altra domanda più volte, tuttavia quella domanda riguarda il mascheramento di solo 2 angoli (che genera alcune soluzioni diverse), tuttavia, sto chiedendo il modo più efficiente per avere 0.6 visualizzazioni di dimensioni dello schermo scorrere il più agevolmente possibile con angoli arrotondati (come questa immagine).
Stava appena venendo fuori di testa, ma non potevi semplicemente sottoclasse UIView? – Ravi
@Ravi si comunque quale metodo dovrei usare nella sottoclasse? Questa è la mia domanda. –