UIBarButtonItem не в правильной форме

Вы можете попробовать

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

1
задан Jeffrey Yu 3 March 2019 в 00:09
поделиться

2 ответа

Возможно, вы не захотите использовать UIBarButtonItem с пользовательским видом. Просто передайте фактическое изображение при создании кнопки панели:

let image = UIImage(named: "filledStar")
UIBarButtonItem(image: image, style: .plain, target: self, action: #selector(bookmarkCourse(_:))

Что касается цвета, то это из-за цвета оттенка элемента панели кнопок. По умолчанию это синий цвет, который вы видите. Также обратите внимание на то, как правильно масштабировать свои активы, согласно комментарию @ rbaldwin.

0
ответ дан paivaalan 3 March 2019 в 00:09
поделиться

Во-первых, настройте 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/

0
ответ дан rbaldwin 3 March 2019 в 00:09
поделиться
Другие вопросы по тегам:

Похожие вопросы: