Helpers - компьютеры, интернет, программирование

UIbutton частично прозрачный?

введите здесь описание изображения

Я хочу настраиваемую кнопку с моим собственным фоном. Дело в том, что хотя я установил прозрачный фон файла PNG, прозрачная часть все еще была включена в xcode, показывая большую границу. Любая идея решить эту проблему? В этой простой демонстрации мне нужна только черная часть. Я создал эту кнопку в xib, и у imageView тоже есть эта проблема. Спасибо.


  • как вы установили изображение на кнопку .. Фоновое изображение или установили изображение? 06.04.2015
  • В nib, используя фон атрибута инспектора: 06.04.2015
  • Можете ли вы предоставить свой код здесь? 06.04.2015
  • Я не создаю эту кнопку с кодом. Я просто добавил это в раскадровку. 06.04.2015
  • поставить Скриншот раскадровки 06.04.2015
  • i.stack.imgur.com/Oyct3.png 06.04.2015
  • вы можете установить не фоновое изображение, а установить только изображение 06.04.2015
  • Все еще показывает границу. :-( 06.04.2015
  • Убедитесь, что ваш файл имеет формат PNG и что он имеет альфа-канал, используя информацию Finder. 06.04.2015
  • Да . Это так странно. 06.04.2015
  • Я не знаю почему, но у меня такое ощущение, что ваш файл в формате psd с расширением png 06.04.2015
  • вы можете проверить это с новым изображением @FongTinyik, просто попробуйте добавить новое изображение вместо черного изображения для проверки 06.04.2015

Ответы:


1

Когда вы устанавливаете фоновое изображение кнопки, он берет выбранный вами файл PNG и делает его фоновым изображением. Если у вас есть альфа-канал (прозрачный) в файле PNG, он по-прежнему считается пикселями, увеличивающими размер вашего изображения. Это просто чистые пиксели. Вам нужно будет отредактировать файл PNG, чтобы он был только черной частью, которую вы хотите, удалив альфу.

Совет: при создании пользовательских кнопок с фоновыми изображениями нажмите кнопку, чтобы отменить выбор, затем нажмите кнопку, чтобы выбрать ее снова (просто чтобы убедиться. После того, как вы выберете файл, даже если кнопка выглядит выбранной, ваши горячие клавиши влияет на инспектор атрибутов, а не на кнопку), затем нажмите cmd + =. При этом размер кнопки будет автоматически соответствовать размеру изображения, которое вы добавили в качестве фонового изображения. Если вы этого не сделаете, вы, вероятно, увидите искаженные изображения, поскольку по умолчанию используется изменение аспекта, чтобы заполнить вид изображения кнопки.

06.04.2015
  • @Mayank Patel, @Leonardo Savio Dabus. Я понимаю. Итак, есть ли способ предотвратить добавление чистых пикселей к размеру изображения? Заранее спасибо. 06.04.2015
  • Да, это моя проблема. 06.04.2015
  • @FongTinyik Вы можете использовать приложение Preview в MAC, у него есть основные параметры редактирования изображений. Если у вас есть изображение с прозрачной рамкой, вы можете выбрать фактическое изображение с выбираемым прямоугольником, скопировать его (меню «Правка» -> «Копировать») и создать новый файл из меню «Файл» -> «Создать из буфера обмена». 06.04.2015

  • 2

    Установите непрозрачный флаг на кнопке в false.

    06.04.2015
    Новые материалы

    Интуитивное понимание тензоров в машинном обучении
    Тензор является важной концепцией во многих научных областях, таких как математика, физика, обработка сигналов и компьютерное зрение, и это лишь некоторые из них. В математике тензор — это..

    Использование машинного обучения для диагностики болезни Альцгеймера, часть 4
    Маркеры семантической согласованности для ранней диагностики болезни Альцгеймера (arXiv) Автор: Давиде Колла , Маттео Дельсанто , Марко Агосто , Бенедетто Витиелло , Даниэле Паоло Радичони..

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

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

    Создание простого слайдера изображений с помощью JavaScript
    Узнайте, как создать базовый слайдер изображений с помощью HTML, CSS и JavaScript. Введение В этом уроке мы создадим удобный слайдер изображений, используя JavaScript, HTML и CSS. Ползунок..

    Создание базы данных с помощью супергероя «Python»
    В этом посте мы узнаем, как создать «базу данных SQLite с помощью модуля python sqlite3, создав простую функцию входа и регистрации. Готовы ли вы к этому путешествию? Если да , давайте приступим..

    ИИ для чайников: руководство для начинающих по пониманию будущего технологий
    Вы чувствуете, что остались позади в мире ИИ? Не волнуйтесь, вы не одиноки! Со всей этой шумихой вокруг искусственного интеллекта может быть трудно понять, с чего начать. Но не позволяйте сленгу..