2011-12-24 3 views
1

У меня есть квадрат NSButton и изображение того же размера кнопки. Я установил изображение на кнопку, выключил рамку и установил масштабирование на none. Тогда изображение кажется меньше кнопки. Если я устанавливаю масштабирование относительно осей независимо, изображение может заполнить все кнопки. Но установлена ​​кнопка enable для false. Кнопка исчезла. Кто-нибудь знает, что с ним не так?Confused with NSButton Изображение

ответ

0

Ну ... Ваше описание, ИМХО, немного смущено! Во всяком случае, поскольку я понял, у вас проблемы с Xcode.

Вы должны установить масштабирование, потому что кнопка всегда немного больше ее содержимого, из-за границы (даже если вы отключите ее границы, она все равно будет отображаться с небольшой невидимой границей). По неизвестным причинам установка на Axes самостоятельно решает эту проблему и правильно изменяет изображение (это работает в любом виде NSControl, который вы можете использовать).

Я не могу понять, как включение или отключение кнопки может повлиять на ее видимость. Вы уверены, что не используете свойство «Скрытый» вместо «Включено»?

[myButton setHidden:YES] 

Это сделает кнопку прозрачной и незаметной для кликов.

[myButton setEnabled:NO] 

Это будет действовать в ответ на клики пользователей (и это то, что вы ищете). Является ли ваше изображение главным образом серым? Отключение кнопки сделает кнопку серой, и это может сделать изображение невидимым ...

+0

Спасибо вам за ответ! Да, я использую setEnabled: NO и мое изображение не серое. Очень странно, что кнопка может влиять на ее видимость. – user1054994

 Смежные вопросы

  • Нет связанных вопросов^_^