Comment imprimer ou écrire une valeur d'objet CGSize?

J'ai essayé d'écrire /Impression/ La valeur de l'objet CGSize de la manière suivante:


CGSize sizeOfTab = CGSizeMake/self.frame.size.width/tabCount, 49/;

NSLog/@"size of tab is %@",sizeOfTab/;


Y a-t-il quelque chose qui ne va pas dans ce code? Ma candidature se bloque lorsque la direction vient à l'opérateur NSLog.

remercier
Prasad
Invité:

Agathe

Confirmation de:

essayer


CGSize sizeOfTab = CGSizeMake/self.frame.size.width/tabCount, 49/;
NSLog/@"size of tab is %@",NSStringFromCGSize/sizeOfTab//;


L'échec survient en raison du fait que
sizeOfTab

pas au format
NSString

.

Catherine

Confirmation de:

Vous pouvez appeler la commande suivante pour imprimer la valeur dont vous avez besoin:


NSLog/@"width = %f, height = %f", mySize.width, mySize.height/;

Blanche

Confirmation de:

comment
https://coderoad.ru/6621975/
JoeBlow /

J'ai remarqué après avoir entré et formaté cette réponse

/, Il y a aussi une fonction UIKit ,
https://developer.apple.com/li ... GSize
, Pour une belle impression, et sa fonction inverse ,
https://developer.apple.com/li ... tring
, Créer une structure
CGSize

De l'objet
NSString

.

Apple Documents

paramètre
string


CGSizeFromString/


string


/

de la manière suivante:

Rangée, dont le contenu a la vue " {

w

,

h

}", Où

w

-
Largeur, A.

h

-la taille. Valeurs

w

et

h

peut être entier ou
Flottant. Un exemple de chaîne valide est @ " {3.0,2.5}". Chaîne de caractères
Pas localisé, les éléments sont donc toujours séparés par la virgule.

Exemple


CGSize size = CGSizeFromString/@"{320,568}"/;
NSLog/@"Pretty printed size: %@", NSStringFromCGSize/size//;


Sortir


Pretty printed size: {320, 568}


Autres caractéristiques utiles /
https://developer.apple.com/li ... .html
CGGeometry /

CGRectGetHeight//

CGRectGetWidth//

Christine

Confirmation de:

%@ Signifie que vous essayez d'insérer une chaîne. CGSize Ce n'est pas une chaîne et ne peut pas être automatiquement transformé en un. C'est pourquoi votre demande échoue. Au lieu de cela, vous devez enregistrer des propriétés individuelles séparément, par exemple


NSLog/@"width is %f, height is %f.", sizeOfTab.width, sizeOfTab.height/;


%f Utilisé parce que les propriétés

width

et

height

Ils ont du type

float

.

Pour les autres formats Conversion, voir Documents:
http://developer.apple.com/lib ... .html

Babette

Confirmation de:

CGSize

a une largeur et une hauteur memebers, qui appartiennent au type
CGFloat

. Vous pouvez les imprimer en utilisant ce qui suit.


NSLog/@"Width = %f, height = %f",sizeOfTab.width, sizeofTab.height/;

Emilie

Confirmation de:

Ici Self.View est le type de classe UIView. Vous pouvez imprimer n'importe quel cadre avec ce magazine.


NSLog/@"self.view.Frame=%@", NSStringFromCGRect/self.view.frame//;

Pour répondre aux questions, connectez-vous ou registre