UINavgationBar提供了titleTextAttributes屬性來簡單地設置它的標題樣式。titleTextAttributes是壹個NSDictionary類型,它包含壹個固定的屬性名,可以用來設置標題樣式和指定屬性鍵。
在nsstring uik it additions引用擴展中聲明,包括:
ns string * consuitextattributefont,設置標題的文本字體;
ns string * consuitextattributetextcolor,設置標題的文本顏色;
ns string * constuitextattributetextshadowcolor,設置titlewz的陰影顏色;
ns string * constuitextattributetextshadowoffset,設置titlewz的陰影平移量;
比如設置標題樣式如下:系統默認為粗體20號紅色字體,陰影顏色為白色,右下偏移2像素。
ns dictionary * navttitlearr =[ns dictionary dictionaryWithObjectsAndKeys:
[ui font bold systemfont of size:20],UITextAttributeFont,
[UIColor redColor],UITextAttributeTextColor,[ns value value withcgsize:CGSizeMake(2.0,2.0)],UITextAttributeTextShadowOffset,[UIColor whiteColor],UITextAttributeTextShadowColor,nil];[navBar setTitleTextAttributes:navtlitearr];
segmentcontrol的顏色字體
/更改段的字體大小和顏色。
ns dictionary * DIC =[NSDictionarydictionaryWithObjectsAndKeys:[uicolorblaccolor],UITextAttributeTextColor,[uifontwithname:@ " apple gothic " size:14],UITextAttributeFont,nil];
ns dictionary * dict =[ns dictionary dictionaryWithObjectsAndKeys:[ui color black color],NSForegroundColorAttributeName,nil];
//設置各種狀態的字體和顏色。
[self . segmentedcontrolsettitletextattributes:dicforState:UIControlStateNormal];