Можно ли создать окно без использования файла NIB на iPhone и OS X? - PullRequest
1 голос
/ 16 декабря 2010

Исходя из чисто Win32 / Delphi, я несколько озадачен моей новой Mac-ориентированной средой.Я искал примеры того, как открыть окно только из кода (C # или Delphi Prism), без использования файла NIB.К сожалению, я нахожу мало по этому вопросу.Каждый пример, который я нахожу, использует исключительно Interface Builder.

Конечно, где-то должен быть вызов API?Или, по крайней мере, возможность создавать NIB во время выполнения и загружать из памяти?

Ответы [ 2 ]

1 голос
/ 16 декабря 2010

Эта статья может стать хорошим началом.Он создает зеленое окно на iPhone (но может использоваться и на iPad).
Он использует Objective-C с использованием инфраструктуры какао, а не C # / Delphi / .NET.
Так что вам нужно будет найтиспособ перевести это на ваш предпочтительный язык .NET.

- jeroen

0 голосов
/ 16 декабря 2010

Невозможно писать программы для iphone с C #, но с Objective-C.Вместо того чтобы использовать интерфейсный конструктор, вы можете создать свой основной интерфейс вручную.Основная функция для создания представления («Окно», «Метка», «Кнопка» и т. Д.) В iOS заключается в использовании функции CGRectMake.

CGRectMake Возвращает прямоугольник с указанными значениями координат и размеров.CGRect CGRectMake (CGFloat x, CGFloat y, CGFloat width, CGFloat height);

Например, чтобы создать окно, вы можете сделать это:

UIWindow * window = [[UIWindow alloc] initWithFrame:CGRectMake(<#CGFloat x#>, <#CGFloat y#>, <#CGFloat width#>, <#CGFloat height#>)];

Или для созданияметка, вы также можете сделать это:

UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(<#CGFloat x#>, <#CGFloat y#>, <#CGFloat width#>, <#CGFloat height#>)];

Вам нужно только указать ширину, высоту и положение вашего вида.

Вы можете перейти на страницу разработчика Apple, чтобы получить более подробную информацию, особенно эту: http://bit.ly/eZpDoC

Извините, если я не был ясен раньше;)

...