Ответ 1
Одно из решений:
CGRect frame = maincharacter.frame;
frame.size = CGSizeMake(14, 14);
maincharacter.frame = frame;
Я пытаюсь использовать cgsizemake
следующим образом:
Я пытаюсь сделать кадр моего изображения разным размером, используя cgrectmake
вместо изменения координат.
До сих пор я пробовал
maincharacter.frame = cgsizemake (14, 14);
но я продолжаю получать ошибку
назначение cgrect из несовместимого типа CGsize
Спасибо заранее.
Одно из решений:
CGRect frame = maincharacter.frame;
frame.size = CGSizeMake(14, 14);
maincharacter.frame = frame;
CGSize принимает только высоту и ширину
CGSize c=CGSizeMake(width, height);
Если вы хотите установить размер кадра, используйте CGRectMake
maincharacter.frame=CGRectMake(x-origin,y-origin, width, height);
maincharacter.frame должен возвращать (x, y, ширина, высота) 4 параметра, а CGSizeMake имеют только параметры "ширина" и "высота". Итак, вы получили сообщение об ошибке. Решением является использование frame.size, который возвращает 2 параметра для работы с CGSizeMake (14, 14).
CGSize viewwidth;
viewwidth=[[UIScreen mainScreen] bounds].size;
это поможет вам получить текущее разрешение устройства с помощью cgsize.
viewwidth.width or viewwidth.height
как указано выше, вы можете использовать его. а также как ниже код
rightslide=[[UIView alloc]initWithFrame:CGRectMake(0,0, viewwidth.width, viewwidth.height)];
Чтобы использовать переменную c
, которая имеет тип CGSize
, вы вызывали бы c.0
и c.1
для высоты и ширины соответственно. Я не знаю, почему они назвали эти свойства 0 и 1, но вам придется принять это с Деннисом Ричи
Ниже приведен пример использования CGSizeMake
:
var makeSize = CGSizeMake(size.0, size.1)
let circ = SKShapeNode(ellipseOfSize: makeSize)
Надеюсь, что это поможет.
ниже приведен пример использования 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))
}