Вы можете попробовать
Random r = new Random();
int rInt = r.Next(0, 100); //for ints
int range = 100;
double rDouble = r.NextDouble()* range; //for doubles
Посмотрите на
Random Class , Random.Next Method (Int32, Int32) и Random.NextDouble Method
Возможно, вы не захотите использовать UIBarButtonItem
с пользовательским видом. Просто передайте фактическое изображение при создании кнопки панели:
let image = UIImage(named: "filledStar")
UIBarButtonItem(image: image, style: .plain, target: self, action: #selector(bookmarkCourse(_:))
Что касается цвета, то это из-за цвета оттенка элемента панели кнопок. По умолчанию это синий цвет, который вы видите. Также обратите внимание на то, как правильно масштабировать свои активы, согласно комментарию @ rbaldwin.
Во-первых, настройте UIButton
как пользовательскую кнопку:
let button = UIButton(type: .custom)
Во-вторых, ваш ресурс изображения, скорее всего, увеличен. Способ, которым я сделал бы это, должен загрузить измененные изображения согласно руководству от Apple. Затем вы также можете удалить строку кода, устанавливающую размер кадра.
Размер значков панели навигации и панели инструментов Используйте следующие размеры для руководства при подготовке пользовательских значков панели навигации и панели инструментов, но при необходимости настройте их для создания баланса.
Размеры цели 72px × 72px (24pt × 24pt @ 3x) 48px × 48px (24pt × 24pt @ 2x) Максимальные размеры 84px × 84px (28pt × 28pt @ 3x) 56px × 56px (28pt × 28pt @ 2x)
https://developer.apple.com/design/human-interface-guidelines/ios/icons-and-images/custom-icons/
blockquote>