Size: a a a

iOS Developers — русскоговорящее сообщество

2020 August 20

SV

Sergey Vanichkin in iOS Developers — русскоговорящее сообщество
Sergey
Корп сетка
сетка или секта?
источник

S

Sergey in iOS Developers — русскоговорящее сообщество
Вот и узнаем
источник

ОМ

Олег Максименко... in iOS Developers — русскоговорящее сообщество
Всем привет! Кто-нибудь использует в проекте Firebase,  в частности компонент Messaging? Есть вопрос по поводу использования токенов и проблем с получением FCM токена.
источник

IS

Ivan Sablin in iOS Developers — русскоговорящее сообщество
Привет! В айос новичек, занимаюсь андройд разработкой. Решил втянуться в айос и сразу такой вопрос. В андройд в разметке есть такое понятие как match_parent, которое указывается для ширины/высоты вью и означает, что будет занято все возможное пространство. Сейчас играюсь с auto layout и возникает такой вопрос, как по аналогии сделать, чтобы мне для каждой вью не задать отступы для всех сторон, а например задать их только для родительской вьюхи, а потомки сами займут все доступное место?
источник

a

andrew in iOS Developers — русскоговорящее сообщество
используй для этого StackView
источник

AI

Anton I in iOS Developers — русскоговорящее сообщество
Доброго дня, коллеги

Господа программисты & математики, подскажите пожалуйста, правильно ли я считаю отступ от центра относительно первоначальной точки?

Prerequisites:
container: есть контейнер вьюха, width&height которой меняется
canvas: вьюха, размер которой статичен и он больше размера container(пусть будет 1920х1080)

я располагаю canvas ровно по центру container = width / 2.0, height / 2.0

потом нужно показать в фокусе увеличенный размер canvas c фреймом (200, 100, 300, 300)

для этого я беру центр canvas изначального(1920 / 2.0, 1080 / 2.0) = (960, 540)
containerCenter = пусть будет container frame = (0, 0, 320, 240), где containerCenter = (160, 120)
составляю соотношение центров (160, 120) = (960, 540) * (tx, ty)
где tx = 160/ 960 = 0.17, ty = 120 / 540 = 0.22

далее ищу разницу центра canvas и скейлкуска канваса:
deltaX = 350 - 960= -610
deltaY = 250 - 540 = -290

затем высчитываю новый center для canvas соотношением:
(newCenterX, newCenterY) = (-610, -190) * (0.17, 0.22)
newCenterXOffset = -610 * 0.17 = -103
newCenterYOffset = -190 * 0.22 = -41.8

Финальный этап:
считаю новый center для canvas относильно container
newCenterX = containerCenter.x - newCenterXOffset = 160 + 103 = 263
newCenterY = containerCenter.y - newCenterYOffset = 120 + 41.8 = 161.8

получается очень близко к правде, но с погрешностью с десяток пикселей, в чем трабла может быть?
Заранее благодарен помогающим и прочитавшим 🙂
источник

IS

Ivan Sablin in iOS Developers — русскоговорящее сообщество
andrew
используй для этого StackView
Это получается просто как линейный контейнер, который можно горизонтальным/вертикальным сделать? Предлагаешь у него один раз задать нужные отступы, а его предки будут уже в полную величину в нем?
источник

a

andrew in iOS Developers — русскоговорящее сообщество
Ivan Sablin
Это получается просто как линейный контейнер, который можно горизонтальным/вертикальным сделать? Предлагаешь у него один раз задать нужные отступы, а его предки будут уже в полную величину в нем?
имнно, но полная ширина  - не единственная опция, можно и влево/вправо/по центру выровнять
источник

IS

Ivan Sablin in iOS Developers — русскоговорящее сообщество
ну это понятно, что не единственная. Тут в этом билдере дофига всего, пока трудно разобраться что для чего, но правильно понимаю, что если мне нужно задать какой-то относительный размер, то это делается вот тут? в arrange в смысле
источник

ВГ

Владислав Грохотов... in iOS Developers — русскоговорящее сообщество
Ivan Sablin
Привет! В айос новичек, занимаюсь андройд разработкой. Решил втянуться в айос и сразу такой вопрос. В андройд в разметке есть такое понятие как match_parent, которое указывается для ширины/высоты вью и означает, что будет занято все возможное пространство. Сейчас играюсь с auto layout и возникает такой вопрос, как по аналогии сделать, чтобы мне для каждой вью не задать отступы для всех сторон, а например задать их только для родительской вьюхи, а потомки сами займут все доступное место?
Почему не сделать отступы 0 ?)
источник

IS

Ivan Sablin in iOS Developers — русскоговорящее сообщество
Владислав Грохотов
Почему не сделать отступы 0 ?)
не совсем понял вопрос, ну нужен какой-то маргин для вьюх например
источник

a

andrew in iOS Developers — русскоговорящее сообщество
нет, относительный размер - через пропорцию
источник

ВГ

Владислав Грохотов... in iOS Developers — русскоговорящее сообщество
Ivan Sablin
не совсем понял вопрос, ну нужен какой-то маргин для вьюх например
Ну ты говоришь, что нужно занять все пространство внутри родительской вьюхи
Если ты сделаешь отступы 0
То дочерняя вьюха займет все пространство
источник

ВГ

Владислав Грохотов... in iOS Developers — русскоговорящее сообщество
Или я не очень понял то, что ты хочешь сделать 🙃
источник

ВГ

Владислав Грохотов... in iOS Developers — русскоговорящее сообщество
Ivan Sablin
Это получается просто как линейный контейнер, который можно горизонтальным/вертикальным сделать? Предлагаешь у него один раз задать нужные отступы, а его предки будут уже в полную величину в нем?
Ещё есть констрейнты
Aspect ratio
Вроде так называется
Задаешь отношение к родительской вьюхе по ширине 1:1 и по высоте 1:1
источник

DC

Dmitry Chubarov in iOS Developers — русскоговорящее сообщество
Подскажите пожалуйста, я добавил в свой проект другой, добавил в библиотеку от туда фреймворк, но импортировать заголовочный файл не могу, пишет, что файл не найден.
Подскажите пожалуйста, как правильно его импортировать?
источник

DK

Denis Kim in iOS Developers — русскоговорящее сообщество
нужно сравнить путь к файлу на диске со значением header search paths и убедится что у нужном месте будут искаться хедеры
источник

DK

Denis Kim in iOS Developers — русскоговорящее сообщество
header search paths в build settings в свойствах проекта
источник

M

Mikhail in iOS Developers — русскоговорящее сообщество
Почему не получается отобразить view как popover?
// место инициализации view'а
let storyboard = UIStoryboard(name: "Main", bundle: nil)
let view = storyboard.instantiateViewController(withIdentifier: "CustomEmailViewController")
view.popoverPresentationController?.permittedArrowDirections = .down
present(view, animated: true, completion: nil)

// это код внутри view'а
override func viewWillAppear(_ animated: Bool) {
   self.modalPresentationStyle = .popover
   self.preferredContentSize = CGSize(width: 375, height: 261)
   self.navigationController?.preferredContentSize = self.preferredContentSize
   super.viewWillAppear(animated)
}
источник

DC

Dmitry Chubarov in iOS Developers — русскоговорящее сообщество
Denis Kim
нужно сравнить путь к файлу на диске со значением header search paths и убедится что у нужном месте будут искаться хедеры
Заголовочный файл находится в VLCKit/Headers/Public/DynamicMobileVLCKit.h
Подскажите, пожалуйста, мне нужно этот путь куда-то в настройки прописать?
источник