J'ai essayé d'utiliser cgsizemake
comme suit:
J'essaie de modifier la taille du cadre de mon image en utilisant cgrectmake
au lieu de changer les coordonnées.
Jusqu'ici j'ai essayé
maincharacter.frame = cgsizemake (14, 14);
mais je continue à avoir l'erreur
affectation à cgrect d'un type incompatible CGsize
Merci d'avance.
Une solution serait:
CGRect frame = maincharacter.frame;
frame.size = CGSizeMake(14, 14);
maincharacter.frame = frame;
CGSize accepte uniquement la hauteur et la largeur
CGSize c=CGSizeMake(width, height);
Si vous voulez définir la taille du cadre, utilisez CGRectMake
maincharacter.frame=CGRectMake(x-Origin,y-Origin, width, height);
maincharacter.frame doit renvoyer (x, y, largeur, hauteur) 4 paramètres et CGSizeMake ont uniquement les paramètres "width" et "height" 2 Donc, vous avez une erreur. La solution consiste à utiliser frame.size, qui renvoie 2 paramètres à utiliser avec CGSizeMake (14, 14).
CGSize viewwidth;
viewwidth=[[UIScreen mainScreen] bounds].size;
cela vous aidera à obtenir la résolution actuelle du périphérique en utilisant cgsize.
viewwidth.width or viewwidth.height
comme ci-dessus, vous pouvez l'utiliser. et aussi comme ci-dessous le code
rightslide=[[UIView alloc]initWithFrame:CGRectMake(0,0, viewwidth.width, viewwidth.height)];
Pour utiliser la variable c
qui est de type CGSize
, appelez c.0
et c.1
pour la hauteur et la largeur, respectivement. Je ne sais pas pourquoi ils ont nommé ces propriétés 0 et 1, mais vous devrez en parler avec Dennis Ritchie
Voici un exemple d'utilisation de CGSizeMake
:
var makeSize = CGSizeMake(size.0, size.1)
let circ = SKShapeNode(ellipseOfSize: makeSize)
J'espère que cela pourra aider.
voici un exemple d’utilisation de CGSizeMake dans un UIScrollView.
var mainScrollView: UIScrollView?
var numPages = 3
override func viewDidLoad() {
super.viewDidLoad()
//this gets the screen frames size
var fm: CGRect = UIScreen.mainScreen().bounds
//creates a UIScrollView programmatically
self.mainScrollView = UIScrollView(frame:CGRectMake(0, 0, fm.size.width, fm.size.height))
self.mainScrollView!.contentSize = CGSizeMake(self.mainScrollView!.frame.size.width, self.mainScrollView!.frame.size.height * CGFloat(numPages))
}