2010-08-13 4 views
0

Я видел видеоурок по разработке iphone без файлов nib.UIwindows class

Как любой, запрограммированный без файлов nib, вы узнаете, что вам нужно удалить файл nib из plist, а затем добавить код в функции main.mA UIApplication.

Во всяком случае в отношении следующего кода:

(из приложения делегат класса)

- (BOOL)applicationUIApplication *)application didFinishLaunchingWithOptionsNSDictionary *)launchOptions { 

// Override point for customization after application launch 

// window = [[UIWindow alloc] initWithFrame:[ [UIScreen mainScreen] bounds]]; 

    window = [[UIWindow alloc] initWithFrame:<#(CGRect)frame#> 

    [window makeKeyAndVisible]; 

    return YES; 
} 

линия, которую я закомментировать (// окна = [[UIWindows Alloc .... и т.д. и т.п.) был взят из учебника. В основном код инициализирует новый экземпляр UIWindows и устанавливает главный экран и т. Д.

Я пошел в xcode (и использовал intellisense) и начал набирать строку «" "windows = [window = [[UIWindow alloc] initWithFrame: < # (CGRect) кадр #>. ""»

  1. Почему я не смог найти имя initWithFrame аргумент в опорном класс документа UIWindows? (Я нашел это в UIView)

  2. А что означает CGRect? Как человек, выполняющий учебник, знает, как добавить этот код "" "window = [[UIWindow alloc] initWithFrame: [[UIScreen mainScreen] bounds]];" "" ", чтобы открыть окно.

точка творю есть, не должен ли быть в состоянии запрограммировать с помощью IntelliSense и яблочные документы? Или я должен полагаться на кого-то на самом деле показать мне, как его сделать?

Я начал использовать IBuilder и честно говоря, я могу построить что угодно, но только по поисковому запросу и следуя учебным пособиям. Например, создав приложение с навигационным контроллером, я мог бы это сделать, но только если кто-нибудь покажет мне, как (я, конечно, могу адаптировать код и поставить два и два вместе) .Если это было для яблочных документов и просто inte Я бы потерялся. Это то же самое для всех остальных?

Я хочу точно и точно узнать, что И как работают UIview, UIwindows и UIviewcontoler, о чем они все? как они работают друг с другом? любые хорошие книги, которые некоторые тела могут рекомендовать мне, пожалуйста. Я знаю о Хейрграссе, Стефане Кочане и читаю там книги. Я также прочитал книгу разработки Iphone, рекомендованную на этом форуме, но эти книги просто дают вам код, они не объясняют, как и почему?

Возможно, я должен просто прочитать документы яблока, начать небольшой проект и просто учиться на опыте.


благодарим вас за ваш быстрый ответ.

Считаете ли вы, что упомянутая линия кода может быть произведена только путем ссылки на яблочный sdk? или вы думаете, что кто-то должен показать мне, как использовать все классы в сочетании друг с другом? (то есть через учебник или книгу или примерный код и т. д.). ?

Я знаю, что делает код грубо, должен ли я быть связан только с результатом, или я должен точно узнать, что происходит в коде?

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

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

ответ

2

Для начала: CGRect - это структура, которая имеет 4 параметра: x origin, y origin, width, height.

также: линия

window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];

ALLOCS и инициализирует UIWindow с рамой (а CGRect объекта), который является текущим В начале (A UIScreen объекта со ссылкой на экран коды работают на) оценки , то есть его кадра. Причина вы не смогли найти initWithFrame: в UIWindow Docs потому, что он наследует метод из UIView

указателей: Если вы находитесь в Xcode и правой кнопкой мыши на определенном классе API (UIView, UIWindow, CGRect и т.д.), вы можете пойти до найти текст в документации и Apple Docs для класса появится прямо в xcode.

Хорошее руководство для начала программирования для iOS - here. Я также рекомендую книгу Beginning iPhone Development. Это хороший справочник для начинающих и очень хорошо сделан.

+0

На самом деле, границы и рамки для представления - разные прямоугольники. Кадр включает начало представления и его общий размер, где границы обычно указывают только размер представления. Если вы измените положение или границы представления, кадр изменится на совпадение, и наоборот. –

+0

, конечно, вы правы, я старался держать его как можно проще :) –

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