Вы можете сделать это:
val b2 = new B(b.str) { override val i = 2 }
Недостатком является то, что вам придется заново построить B
из параметров, которые могут быть громоздкими, если их много.
См. Здесь: http://www.alexcurylo.com/blog/2009/01/03/extracting-sdk-icons/
Например, давайте решим, что мы хотели бы разместить изображение камеры на одной из вкладок. Итак, мы копаемся в ресурсах симулятора, которые находятся по адресу
/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator2.0.sdk/System/Library
, и находим тот, который выглядит так, как мы хотим. , внутри приведенного выше в
/PrivateFrameworks/PhotoLibrary.framework/CameraIcon.png
Но подождите, это не так просто! Все изображения в формате PNG в симуляторе SDK на самом деле являются дурацкой версией формата PNG для iPhone от Apple, так что мы должны как-то с этим справиться ...
[ОБНОВЛЕНИЕ: Или, с другой стороны, использование значка камеры для функции, связанной с камерой, на самом деле может в глазах Apple оказаться большой связкой FAIL . Так что будьте осторожны с тем, как вы используете эти значки, ребята!]
Не уверенный, если можно сделать это в Интерфейсном Разработчике, но можно, конечно, использовать "системные" значки программно, например:
[[UITabBarItem alloc] initWithTabBarSystemItem:UITabBarSystemItemDownloads tag:0];
Существует много других значков:
typedef enum {
UITabBarSystemItemMore,
UITabBarSystemItemFavorites,
UITabBarSystemItemFeatured,
UITabBarSystemItemTopRated,
UITabBarSystemItemRecents,
UITabBarSystemItemContacts,
UITabBarSystemItemHistory,
UITabBarSystemItemBookmarks,
UITabBarSystemItemSearch,
UITabBarSystemItemDownloads,
UITabBarSystemItemMostRecent,
UITabBarSystemItemMostViewed,
} UITabBarSystemItem;
Если Вы хотите каких-либо других, я предполагаю, что необходимо будет потянуть их сами!
И еще раз, визуально: в Интерфейсном Разработчике выберите свой элемент панели вкладок или панели инструментов, а затем откройте вкладку Атрибуты в Инспекторе (⌘1) и в разделе «Идентификатор», выберите системный значок, который вы хотите использовать.
Значки для каждого приложения находятся в каталоге того приложения. Просто используйте SCP для копирования их в компьютер.
Например, значки для App Store находятся в /Applications/MobileStore.app