La firma di questo metodo è:iPhone - il parametro di input per il metodo sizeThatFits di UIView
- (CGSize)sizeThatFits:(CGSize)size
Non capisco quello che il parametro di dimensione viene utilizzato per. documentation di Apple afferma che è "La dimensione corrente del ricevitore".
Ma il ricevitore conosce presumibilmente la sua dimensione corrente. Quindi perché ha bisogno di essere passato?
Quando passo sperimentalmente altri valori, il metodo sembra utilizzare comunque le dimensioni correnti del ricevitore.
Qualcuno può spiegare? E c'è qualche caso in cui questo parametro conta?
In altre parole, la documentazione è errata quando si dice che l'argomento è la dimensione del destinatario ed è in realtà la dimensione che il genitore preferirebbe che il bambino utilizzasse? Ho sicuramente scritto il codice in questo modo, ma voglio confermare se è quello che intendi. –
Una cosa è certa, l'implementazione predefinita di 'sizeToFit' chiama' sizeThatFits: ', passando' self.bounds.size'. – Costique
Oh, non lo sapevo. Dal momento che non è documentato, ho definito saneSizeToFit su UIView tramite una categoria, che richiama sizeThatFits con una dimensione ben definita :) –