標簽排序

1

/**
 * 專門用來更新標簽按鈕的frame
 */
- (void)updateTagButtonFrame
{
    // 更新標簽按鈕的frame  3
    for (int i = 0; i<self.tagButtons.count; i++) {
        XMGTagButton *tagButton = self.tagButtons[i];
        
        if (i == 0) { // 最前面的標簽按鈕
            tagButton.x = 0;
            tagButton.y = 0;
        } else { // 其他標簽按鈕
            XMGTagButton *lastTagButton = self.tagButtons[i - 1];
            // 計算當前行左邊的寬度
            CGFloat leftWidth = CGRectGetMaxX(lastTagButton.frame) + XMGTagMargin;
            // 計算當前行右邊的寬度
            CGFloat rightWidth = self.contentView.width - leftWidth;
            if (rightWidth >= tagButton.width) { // 按鈕顯示在當前行
                tagButton.y = lastTagButton.y;
                tagButton.x = leftWidth;
            } else { // 按鈕顯示在下一行
                tagButton.x = 0;
                tagButton.y = CGRectGetMaxY(lastTagButton.frame) + XMGTagMargin;
            }
        }
    }
}


2

{
    
    //醫(yī)生領(lǐng)域
    
    CGFloat padding = 5;
    CGFloat titBtnX = 15;
    CGFloat titBtnY = 5;
    CGFloat titBtnH = 25;
    CGFloat kwidth = (kScreenWidth-30);
    
    NSString *tags = dominStr;
    if (tags!= nil||![tags isEqualToString:@""]) {
        NSArray *tagArray  = [tags componentsSeparatedByString:@"似炎,"];
        
        
        for (int i = 0 ; i<tagArray.count; i++) {
            
            NSString *tagStr = tagArray[i];
            if (tagStr.length == 0 || [tagStr isEqualToString:@""] || tagStr == nil) continue;
            
            UILabel *tagBtn = [JMFoundation CommonLabelWithFont:12 textColor:UIColorFromRGB(0x3e2723)];
            tagBtn.layer.borderColor = UIColorFromRGB(0x3e2723).CGColor;
            tagBtn.layer.borderWidth = 1.5;
            tagBtn.text = tagArray[i];
            tagBtn.textAlignment = NSTextAlignmentCenter;
            tagBtn.layer.cornerRadius = 25/2;
            tagBtn.layer.masksToBounds = YES;
            
            //計算文字大小
            CGSize titleSize = [tagArray[i] boundingRectWithSize:CGSizeMake(MAXFLOAT, titBtnH) options:NSStringDrawingUsesLineFragmentOrigin attributes:@{NSFontAttributeName:[UIFont systemFontOfSize:12]} context:nil].size;
            CGFloat titBtnW = titleSize.width + 2 * padding;
            //判斷按鈕是否超過屏幕的寬
            if ((titBtnX + titBtnW) > kwidth) {
            
                titBtnX = 15;
                titBtnY += titBtnH + padding;
                
                _dominTagH = titBtnY;
            }
            //設(shè)置按鈕的位置
            tagBtn.frame = CGRectMake(titBtnX, titBtnY, titBtnW, titBtnH);
            
            titBtnX += titBtnW + padding;
            
            [self.dominMidView addSubview:tagBtn];
            
            
        }
    }

}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末徽诲,一起剝皮案震驚了整個濱河市滑潘,隨后出現(xiàn)的幾起案子沫屡,更是在濱河造成了極大的恐慌济竹,老刑警劉巖短绸,帶你破解...
    沈念sama閱讀 222,464評論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件胖缤,死亡現(xiàn)場離奇詭異眷蚓,居然都是意外死亡澳骤,警方通過查閱死者的電腦和手機歧强,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,033評論 3 399
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來为肮,“玉大人摊册,你說我怎么就攤上這事〖昭蓿” “怎么了茅特?”我有些...
    開封第一講書人閱讀 169,078評論 0 362
  • 文/不壞的土叔 我叫張陵,是天一觀的道長棋枕。 經(jīng)常有香客問我白修,道長,這世上最難降的妖魔是什么重斑? 我笑而不...
    開封第一講書人閱讀 59,979評論 1 299
  • 正文 為了忘掉前任兵睛,我火速辦了婚禮,結(jié)果婚禮上窥浪,老公的妹妹穿的比我還像新娘祖很。我一直安慰自己,他們只是感情好漾脂,可當我...
    茶點故事閱讀 69,001評論 6 398
  • 文/花漫 我一把揭開白布假颇。 她就那樣靜靜地躺著,像睡著了一般符相。 火紅的嫁衣襯著肌膚如雪拆融。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,584評論 1 312
  • 那天啊终,我揣著相機與錄音镜豹,去河邊找鬼。 笑死蓝牲,一個胖子當著我的面吹牛趟脂,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播例衍,決...
    沈念sama閱讀 41,085評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼昔期,長吁一口氣:“原來是場噩夢啊……” “哼已卸!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起硼一,我...
    開封第一講書人閱讀 40,023評論 0 277
  • 序言:老撾萬榮一對情侶失蹤累澡,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后般贼,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體愧哟,經(jīng)...
    沈念sama閱讀 46,555評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,626評論 3 342
  • 正文 我和宋清朗相戀三年哼蛆,在試婚紗的時候發(fā)現(xiàn)自己被綠了蕊梧。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,769評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡腮介,死狀恐怖肥矢,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情叠洗,我是刑警寧澤甘改,帶...
    沈念sama閱讀 36,439評論 5 351
  • 正文 年R本政府宣布,位于F島的核電站惕味,受9級特大地震影響楼誓,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜名挥,卻給世界環(huán)境...
    茶點故事閱讀 42,115評論 3 335
  • 文/蒙蒙 一疟羹、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧禀倔,春花似錦榄融、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,601評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至鞋既,卻和暖如春力九,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背邑闺。 一陣腳步聲響...
    開封第一講書人閱讀 33,702評論 1 274
  • 我被黑心中介騙來泰國打工跌前, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人陡舅。 一個月前我還...
    沈念sama閱讀 49,191評論 3 378
  • 正文 我出身青樓抵乓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子灾炭,可洞房花燭夜當晚...
    茶點故事閱讀 45,781評論 2 361

推薦閱讀更多精彩內(nèi)容

  • 【1】7茎芋,9,-1蜈出,5田弥,( ) A、4掏缎;B皱蹦、2;C眷蜈、-1;D沈自、-3 分析:選D酌儒,7+9=16;9+(-1)=8枯途;(...
    Alex_bingo閱讀 18,974評論 1 19
  • @font-face{ font-family:"Times New Roman"; } @font-face{ ...
    niki閱讀 460評論 0 1
  • 花語:等待有希望的希望忌怎,幸福、光榮酪夷、美艷長新榴啸。 只道花開無十日, 此花無日不春風晚岭。 姹紫嫣紅
    小時光sunshine閱讀 400評論 0 0
  • 圣賢亦可憐坦报! 圣賢亦有苦惱滴库说!拿著宇宙之甘露,只能自飲片择,浩瀚之人海潜的,茫茫之宇內(nèi),萬物之生靈字管,能喝到嘴的又有幾人啰挪?不...
    縱情嬉戲天地間閱讀 132評論 0 1
  • 昨晚哄女兒睡覺我自己也睡著了〕笆澹考完試我的拖延癥又出來了亡呵,早上起床各種賴顽聂! 7:25-8:10 起床负乡、吃早餐 8:1...
    鄭清文閱讀 128評論 0 1