web-dev-qa-db-fra.com

Comment utiliser cgsize make?

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.

11
jwhyyou

Une solution serait:

CGRect frame = maincharacter.frame;
frame.size = CGSizeMake(14, 14);
maincharacter.frame = frame;
18
rmaddy

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);
13
Mayank Jain

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).

1
user2239950
 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)];
1
hardik vyas

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.

0
nocarrier

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))
 }
0
LuAndre