Существует ли эквивалент CSS для XIB (XCode Interface Builder XML)? - PullRequest
6 голосов
/ 14 декабря 2011

Есть ли способ применить файлы стиля XIB, созданные XCode? Что-то эквивалентное стилизации HTML-файла с помощью CSS? Я хотел бы иметь возможность, скажем, изменить фоновое изображение для всех кнопок или для всех кнопок определенного класса.

(я понимаю, что мог бы использовать XSLT для преобразования файла XIB или подкласс NSButton для установки фона по умолчанию, но я бы предпочел использовать механизм типов таблиц стилей, если он существует)

Спасибо, - Джеймс

Ответы [ 2 ]

1 голос
/ 24 сентября 2015

Я тоже ищу что-то подобное.Я обнаружил, что это самое близкое, что я мог найти:

Проверяемый :

Возможность добавить дополнительные возможности персонализации интерфейса, такие как закругленные углы, ширина границы, цвет границы... https://www.weheartswift.com/make-awesome-ui-components-ios-8-using-swift-xcode-6/

Впоследствии я создал это для кнопок в качестве примера:

@IBDesignable public class DesignableButton: UIButton {        
    @IBInspectable var buttonStyle: String {
        set {
            switch newValue  {
            case "green":
                layer.frame.size.height = 44
                layer.cornerRadius = 22
                layer.backgroundColor = UIColor.greenColor().CGColor
            case "white":
                layer.backgroundColor = UIColor.whiteColor().CGColor
                layer.frame.size.height = 44
                layer.cornerRadius = 22
            default:
                break
            }
        }
    }
}

Swift UI :

Еще не пробовал, но кажется отличным решением, вы можете стилизовать свое приложение с помощью CSS: https://github.com/tombenner/nui

0 голосов
/ 13 августа 2012

Насколько я знаю, такого механизма не существует. Это зависит от ваших потребностей, но вы можете использовать WebView для пользовательского интерфейса вашего приложения; это позволило бы полную настройку CSS.

Пример можно найти в блоге Matt Gemmel . CocUI также может представлять интерес.

...