Вручную кодируйте объект пользовательского интерфейса (GUI) в target-c или c ++, а не методом drag-n-drop. - PullRequest
1 голос
/ 07 февраля 2012

Я хорошо умею кодировать на веб-языке (HTML, CSS, JavaScript, PHP), я знаю, что использую HTML и CSS, чтобы сделать графический интерфейс пользователя похожим (форма, радио, кнопка, раскрывающийся список)

В Xcode4 все объекты / элементы пользовательского интерфейса в основном представляют собой drag-n-drop, почему я не могу это закодировать? Кодируйте его как CSS, задавайте позицию или размер вручную.

Ответы [ 2 ]

2 голосов
/ 07 февраля 2012

Вы можете добавить элементы управления графическим интерфейсом программно в iphone SDK. но для этого вам нужно знать цель C. Если вы знаете цель c, вы можете создать метку, кнопку, текстовое поле и т. д.

Для создания ярлыка

UILabel *label = [[UIlabel alloc] initWithFrame:CGRectMake(xAxis_position,yAxis_position,Width,Height)];

Установить текст

label.text = @"Sample";

затем добавьте его в представление.

[self.view addSubview:label];

Файл .xib (файл пользовательского интерфейса) является разновидностью только XML-файла. В xCode, если вы щелкнете правой кнопкой мыши по файлу .xib и решите просмотреть его как исходный код, вы увидите нечто похожее на этот

<?xml version="1.0" encoding="UTF-8"?>
<archive type="com.apple.InterfaceBuilder3.CocoaTouch.XIB" version="8.00">
    <data>
        <int key="IBDocument.SystemTarget">1280</int>
        <string key="IBDocument.SystemVersion">10K549</string>
        <string key="IBDocument.InterfaceBuilderVersion">1938</string>
        <string key="IBDocument.AppKitVersion">1038.36</string>
        <string key="IBDocument.HIToolboxVersion">461.00</string>
        <object class="NSMutableDictionary" key="IBDocument.PluginVersions">
            <string key="NS.key.0">com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
            <string key="NS.object.0">933</string>
        </object>
        <array key="IBDocument.IntegratedClassDependencies">
2 голосов
/ 07 февраля 2012

вы можете кодировать все, что вы можете сделать с помощью конструктора интерфейсов.Например, перетаскивание кнопки будет

UIButton *button = [UIButton buttonWithType:somebuttonType];

, затем вручную поместите его с помощью

button.frame = cgrect(xpos,ypos,width,height);

и добавьте его в представление, которое вы хотите иметь

[self addsubview: button];

все элементы графического интерфейса могут быть выполнены в коде.прочитайте документы по яблокам, чтобы проверить их

https://developer.apple.com/library/IOs/#documentation/UIKit/Reference/UIButton_Class/UIButton/UIButton.html

edit: ах, извините, я неправильно понял.ваш заголовок написан на target-c или c ++.Вы всегда можете проверить http://librocket.com/.Похоже, у вас есть кое-что из CSS-интерфейса для пользователя

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...