Как использовать cgsize make?

Я пытаюсь использовать cgsizemake следующим образом:

Я пытаюсь сделать кадр моего изображения разным размером, используя cgrectmake вместо изменения координат.

До сих пор я пробовал

 maincharacter.frame = cgsizemake (14, 14); 

но я продолжаю получать ошибку

назначение cgrect из несовместимого типа CGsize

Спасибо заранее.

Ответ 1

Одно из решений:

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

Ответ 2

CGSize принимает только высоту и ширину

CGSize c=CGSizeMake(width, height);

Если вы хотите установить размер кадра, используйте CGRectMake

maincharacter.frame=CGRectMake(x-origin,y-origin, width, height);

Ответ 3

maincharacter.frame должен возвращать (x, y, ширина, высота) 4 параметра, а CGSizeMake имеют только параметры "ширина" и "высота". Итак, вы получили сообщение об ошибке. Решением является использование frame.size, который возвращает 2 параметра для работы с CGSizeMake (14, 14).

Ответ 4

 CGSize viewwidth;
    viewwidth=[[UIScreen mainScreen] bounds].size;

это поможет вам получить текущее разрешение устройства с помощью cgsize.

viewwidth.width or viewwidth.height

как указано выше, вы можете использовать его. а также как ниже код

rightslide=[[UIView alloc]initWithFrame:CGRectMake(0,0, viewwidth.width, viewwidth.height)];

Ответ 5

Чтобы использовать переменную c, которая имеет тип CGSize, вы вызывали бы c.0 и c.1 для высоты и ширины соответственно. Я не знаю, почему они назвали эти свойства 0 и 1, но вам придется принять это с Деннисом Ричи

Ниже приведен пример использования CGSizeMake:

        var makeSize =  CGSizeMake(size.0, size.1)
        let circ = SKShapeNode(ellipseOfSize: makeSize)

Надеюсь, что это поможет.

Ответ 6

ниже приведен пример использования CGSizeMake в 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))
 }