在iOS中重用样式

时间:2015-03-24 13:27:54

标签: ios objective-c swift

有没有办法在iOS应用中重用样式,因为它在android中完成了? (或其他方法,例如css)

像这样:

styles.xml

<style name="SplashTheme" parent="@style/Theme.AppCompat.Light.NoActionBar">
    <item name="android:windowBackground">@android:color/black</item>
</style>

<!-- Base application theme. -->
<style name="AppTheme" parent="@style/Theme.AppCompat.Light.NoActionBar">
    <item name="android:windowBackground">@color/AppBackground</item>
</style>

<!-- Search Bar -->
<style name="AppTheme.SearchBar" parent="AppTheme">
    <item name="android:layout_width">match_parent</item>
    <item name="android:layout_height">@dimen/searchBarSize</item>
    <item name="android:background">@drawable/search_bar_background</item>
    <item name="android:layout_alignParentTop">true</item>
    <item name="android:layout_alignParentLeft">true</item>
</style>
//...

activity.xml

<LinearLayout
    android:layout_below="@id/searchBar"
    style="@style/AppTheme.Table"
    >
    //...
</LinearLayout>

2 个答案:

答案 0 :(得分:2)

您应该查看几个库,包括Freestyle(http://www.freestyle.org),UISS(https://github.com/robertwijas/UISS),NUI(https://github.com/tombenner/nui)和MAThemeKit(https://github.com/mamaral/MAThemeKit

另请查看UIAppearance

的文档

答案 1 :(得分:0)

简答:不。

答案很长:您需要在每个视图上手动设置样式,或者您可以扩展组件(或创建自己的子类),以实现您想要的样式。