изменение локальных координат объекта (swift3)

#ios #swift #swift3 #drawrect

#iOS #swift #swift3 #drawrect

Вопрос:

Я рисую пользовательский UIButton. Теперь я хочу, чтобы точка 0,0 находилась в середине объекта. Не в верхнем левом углу. Итак, если я установлю положение этой кнопки в представлении в средней точке представления, кнопка действительно находится посередине, и мне не нужно добавлять половину ширины и половину высоты.

Пример:

Если я установлю положение объекта в середине представления, оно должно выглядеть так: правильное положениеи не так: ложная позиция

Комментарии:

1. Вы можете использовать свойство «center», чтобы установить его как wise. Пример: btn.center = view.center

2. Это помечено как «drawrect». Вы хотите перевести систему координат внутри drawRect: метода, чтобы поместить 0,0 в центр представления, или просто изменить положение представления ( center например, установить его) все, что вам нужно?

Ответ №1:

Вы изменяете начало кадра, у каждого представления есть свойство center , которое делает именно то, что вы хотите.