第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

UISegmentedControl選定的段顏色

UISegmentedControl選定的段顏色

慕勒3428872 2019-12-17 14:40:07
有什么方法可以自定義選定段的顏色UISegmentedControl?我找到了segmentedController.tintColor屬性,該屬性使我可以自定義整個分段控件的顏色。問題是,當我為tintColor屬性選擇鮮艷的顏色時,選定的段幾乎變得無法識別(其顏色與分段控件的其余部分幾乎相同,因此很難區(qū)分選定的段和未選定的段)。因此,我不能使用任何良好的鮮艷顏色進行分段控制。解決方案是為選定的細分顏色提供一些單獨的屬性,但我找不到它。有人解決了嗎?
查看完整描述

3 回答

?
GCT1015

TA貢獻1827條經(jīng)驗 獲得超4個贊

我在UISegmentcontrol中找到了一種為所選段添加顏色的簡單方法


發(fā)件人是UISegmentControl


for (int i=0; i<[sender.subviews count]; i++) 

{

    if ([[sender.subviews objectAtIndex:i]isSelected] ) 

    {               

    UIColor *tintcolor=[UIColor colorWithRed:127.0/255.0 green:161.0/255.0 blue:183.0/255.0 alpha:1.0];

    [[sender.subviews objectAtIndex:i] setTintColor:tintcolor];

    }

   else 

    {

        [[sender.subviews objectAtIndex:i] setTintColor:nil];

    }

}

檢查它為我工作


查看完整回答
反對 回復 2019-12-17
?
慕蓋茨4494581

TA貢獻1850條經(jīng)驗 獲得超11個贊

這是將所選段更改為任何RGB顏色的絕對最簡單的方法。無需子類化或黑客入侵。


segmentedControl.segmentedControlStyle = UISegmentedControlStyleBar;


UIColor *newTintColor = [UIColor colorWithRed: 251/255.0 green:175/255.0 blue:93/255.0 alpha:1.0];

    segmentedControl.tintColor = newTintColor;


UIColor *newSelectedTintColor = [UIColor colorWithRed: 0/255.0 green:175/255.0 blue:0/255.0 alpha:1.0];

[[[segmentedControl subviews] objectAtIndex:0] setTintColor:newSelectedTintColor];

此示例顯示了重要步驟:


將控件樣式設置為“ StyleBar”,這是工作所需的樣式

首先將整個控件的未選擇顏色設置為橙色

將所選線段的顏色設置為綠色

筆記:


步驟1和2可以在界面生成器中完成,也可以在所示的代碼中完成。但是,第3步只能在代碼中完成

像這樣用“ 123.0 / 255.0”這樣的符號設置顏色值只是使RGB值脫穎而出的一種方法,而不是UIColor要求的標準化浮點值(如果愿意,可以忽略它)


查看完整回答
反對 回復 2019-12-17
  • 3 回答
  • 0 關注
  • 1410 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號