tabbar怎麼些 有關TabBar的一些性質

2021-10-17 06:06:56 字數 2502 閱讀 4786

// 計入導航控制器時,要使得底部的tabbar消消失

test.hidesbottombarwhenpushed = yes;

*  布局子控制項

- (void)layoutsubviews

[super layoutsubviews];

// nsclassfromstring(@"uitabbarbutton") == [uitabbarbutton class]

// nsclassfromstring(@"uibutton") == [uibutton class]

/**** 設定所有uitabbarbutton的frame ****/

// 按鈕的尺寸

cgfloat buttonw = self.frame.size.width / 5;

cgfloat buttonh = self.frame.size.height;

cgfloat buttony = 0;

// 按鈕索引

int buttonindex = 0;

for (uiview *subview in self.subviews) {

// 過濾掉非uitabbarbutton

//  if (![@"uitabbarbutton" isequaltostring:nsstringfromclass(subview.class)]) continue;

if (subview.class != nsclassfromstring(@"uitabbarbutton")) continue;

// 設定frame

cgfloat buttonx = buttonindex * buttonw;

if (buttonindex >= 2) { // 右邊的2個uitabbarbutton

buttonx += buttonw;

subview.frame = cgrectmake(buttonx, buttony, buttonw, buttonh);

// 增加索引

buttonindex++;

/**** 設定中間的發布按鈕的frame ****/

self.publishbutton.frame = cgrectmake(0, 0, buttonw, buttonh);

self.publishbutton.center = cgpointmake(self.frame.size.width * 0.5, self.frame.size.height * 0.5);

// 修改控制項的外觀顏色

/*設定tabbarviewcontroller控制器的顏色*/

/** 文字屬性 **/

// 普通狀態下的文字屬性

nsmutabledictionary *normalattrs = [nsmutabledictionary dictionary];

normalattrs[nsfontattributename] = [uifont systemfontofsize:20];

normalattrs[nsforegroundcolorattributename] = [uicolor redcolor];

// 選中狀態下的文字屬性

nsmutabledictionary *selectedattrs = [nsmutabledictionary dictionary];

selectedattrs[nsforegroundcolorattributename] = [uicolor greencolor];

// 建立視窗

self.window = [[uiwindow alloc] init];

self.window.frame = [uiscreen mainscreen].bounds;

// 設定根控制器

uitabbarcontroller *tabbarvc = [[uitabbarcontroller alloc] init];

uitableviewcontroller *vc0 = [[uitableviewcontroller alloc] init];

vc0.view.backgroundcolor = [uicolor redcolor];

vc0.tabbaritem.title = @"精華";

[vc0.tabbaritem settitletextattributes:normalattrs forstate:uicontrolstatenormal];

[vc0.tabbaritem settitletextattributes:selectedattrs forstate:uicontrolstateselected];

vc0.tabbaritem.image = [uiimage imagenamed:@"tabbar_essence_icon"];

vc0.tabbaritem.selectedimage = [uiimage imagenamed:@"tabbar_essence_click_icon"];

[tabbarvc addchildviewcontroller:vc0];

React 有關樣式,有關JSX的一些細節

jsx中的注釋要寫成js 段的形式。大括號。編寫樣式的時候,jsx中標籤的class屬性會和react原有的class屬性造成衝突。雖然不影響執行,但改為classname 的形式更好。我們接受一些後端發來的資料進行dom操作的時候,會用到dangerouslysetinnerhtml取消對指令的轉...

有關房子一些筆記

1.影響中國房價大跌的黑天鵝是什麼?是外匯。如果有一天人民幣真正實現了國際化,能夠自由在國際上購買原材料,糧食,高階元器件,大宗商品等等。在以m國為核心的全球資產泡沫破裂以前,保房地產就是保外匯,在以m國為核心的全球資產泡沫破裂以後,刺破zg房地產泡沫,就是保外匯,保匯率。如果在以mg為核心的全球資...

有關鉤子的一些東西

前段時間開始轉型用vc7寫東西,做了些東西,感覺vc7的智慧型感應確實比vc6要好用很多,某天,打算用vc7做個鉤子程式,於是先把以前用vc6做的乙個程式在vc7裡重寫一遍,結果一呼叫就提示嚴重錯誤.很奇怪,看了看鉤子的那個類,似乎沒什麼錯,在裝鉤子的函式裡加了個messagebox,再呼叫,發現可...