У меня есть квадрат NSButton и изображение того же размера кнопки. Я установил изображение на кнопку, выключил рамку и установил масштабирование на none. Тогда изображение кажется меньше кнопки. Если я устанавливаю масштабирование относительно осей независимо, изображение может заполнить все кнопки. Но установлена кнопка enable для false. Кнопка исчезла. Кто-нибудь знает, что с ним не так?Confused with NSButton Изображение
ответ
Ну ... Ваше описание, ИМХО, немного смущено! Во всяком случае, поскольку я понял, у вас проблемы с Xcode.
Вы должны установить масштабирование, потому что кнопка всегда немного больше ее содержимого, из-за границы (даже если вы отключите ее границы, она все равно будет отображаться с небольшой невидимой границей). По неизвестным причинам установка на Axes самостоятельно решает эту проблему и правильно изменяет изображение (это работает в любом виде NSControl, который вы можете использовать).
Я не могу понять, как включение или отключение кнопки может повлиять на ее видимость. Вы уверены, что не используете свойство «Скрытый» вместо «Включено»?
[myButton setHidden:YES]
Это сделает кнопку прозрачной и незаметной для кликов.
[myButton setEnabled:NO]
Это будет действовать в ответ на клики пользователей (и это то, что вы ищете). Является ли ваше изображение главным образом серым? Отключение кнопки сделает кнопку серой, и это может сделать изображение невидимым ...
Спасибо вам за ответ! Да, я использую setEnabled: NO и мое изображение не серое. Очень странно, что кнопка может влиять на ее видимость. – user1054994