ios - UISegmentedControl

- UISegmentedControl

創(chuàng)建:
UISegmentedControl *segmentedC = [[UISegmentedControl alloc] initWithItems:@[@"1safgfga", @"2", @"3"]];

  • 常用屬性和方法

    1.分段標(biāo)簽的寬度隨內(nèi)容自適應(yīng)(默認(rèn) NO:所有分段寬度一樣中贝,取最大分段寬度)

    segmentedC.apportionsSegmentWidthsByContent = YES;

    2.調(diào)整分段的寬度

    [segmentedC setWidth:100 forSegmentAtIndex:1];

    3.重設(shè)分段內(nèi)容

    [segmentedC setTitle:@"xd" forSegmentAtIndex:1];

    4.重設(shè)分段圖片

    [segmentedC setImage:[UIImage imageNamed:@""] forSegmentAtIndex:3];

    5.設(shè)置分段風(fēng)格顏色

    segmentedC.tintColor = [UIColor redColor];
    

6.背景圖片

[segmentedC setBackgroundImage:[UIImage imageNamed:@""] forState:UIControlStateNormal barMetrics:UIBarMetricsDefault];
typedef NS_ENUM(NSInteger, UIBarMetrics) {
    UIBarMetricsDefault,
    UIBarMetricsCompact,
    UIBarMetricsDefaultPrompt = 101, // Applicable only in bars with the prompt property, such as UINavigationBar and UISearchBar
    UIBarMetricsCompactPrompt,

    UIBarMetricsLandscapePhone NS_ENUM_DEPRECATED_IOS(5_0, 8_0, "Use UIBarMetricsCompact instead") = UIBarMetricsCompact,
    UIBarMetricsLandscapePhonePrompt NS_ENUM_DEPRECATED_IOS(7_0, 8_0, "Use UIBarMetricsCompactPrompt") = UIBarMetricsCompactPrompt,
};

7.設(shè)置分段分割線

[segmentedC setDividerImage:[UIImage imageNamed:@""] forLeftSegmentState:UIControlStateNormal rightSegmentState:UIControlStateSelected barMetrics:UIBarMetricsDefault];

8.設(shè)置分段內(nèi)文字屬性

[segmentedC setTitleTextAttributes:@{NSFontAttributeName:[UIFont systemFontOfSize:13]} forState:UIControlStateNormal];

9.添加一個文字新分段

[segmentedC insertSegmentWithTitle:@"gg" atIndex:0 animated:YES];

10.添加一個圖片新分段

[segmentedC insertSegmentWithImage:[UIImage imageNamed:@""] atIndex:2 animated:YES];

11.移除所有分段

[segmentedC removeAllSegments];

12.移除對應(yīng)的分段

[segmentedC removeSegmentAtIndex:0 animated:YES];

13.設(shè)置分段內(nèi)容偏移量

[segmentedC setContentOffset:CGSizeMake(20, 40) forSegmentAtIndex:1];

14.設(shè)置分段內(nèi)容偏移量

[segmentedC setContentPositionAdjustment:UIOffsetMake(100, 100) forSegmentType:UISegmentedControlSegmentLeft barMetrics:UIBarMetricsDefault];

typedef NS_ENUM(NSInteger, UISegmentedControlSegment) {
    UISegmentedControlSegmentAny = 0,  // 所有分段受影響
    UISegmentedControlSegmentLeft = 1,   // The capped, leftmost segment. Only applies when numSegments > 1.
    UISegmentedControlSegmentCenter = 2, // Any segment between the left and rightmost segments. Only applies when numSegments > 2.
    UISegmentedControlSegmentRight = 3,  // The capped,rightmost segment. Only applies when numSegments > 1.
    UISegmentedControlSegmentAlone = 4,  // The standalone segment, capped on both ends. Only applies when numSegments = 1.
};

15.是否保持選中狀態(tài)(默認(rèn)NO:不保持選中狀態(tài))

segmentedC.momentary = YES;

16.禁用

[segmentedC setEnabled:NO forSegmentAtIndex:0];

  • 獲取信息的方法

    NSString *title = [segmentedC titleForSegmentAtIndex:1];
    UIImage *image = [segmentedC imageForSegmentAtIndex:3];
    CGFloat width = [segmentedC widthForSegmentAtIndex:0];
    CGSize size = [segmentedC contentOffsetForSegmentAtIndex:1];
    BOOL isEnable = [segmentedC isEnabledForSegmentAtIndex:0];
    UIImage *bgImage = [segmentedC backgroundImageForState:UIControlStateNormal barMetrics:UIBarMetricsCompact];
    UIImage *dividerImage = [segmentedC dividerImageForLeftSegmentState:UIControlStateNormal rightSegmentState:UIControlStateSelected barMetrics:UIBarMetricsDefault];
    NSDictionary *titleAttir = [segmentedC titleTextAttributesForState:UIControlStateNormal];
    
    NSInteger selectedIndex = segmentedC.selectedSegmentIndex;
    NSInteger count = segmentedC.numberOfSegments;
    UIOffset offset = [segmentedC contentPositionAdjustmentForSegmentType:UISegmentedControlSegmentLeft barMetrics:UIBarMetricsDefault];

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市娄柳,隨后出現(xiàn)的幾起案子寓辱,更是在濱河造成了極大的恐慌,老刑警劉巖赤拒,帶你破解...
    沈念sama閱讀 217,185評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件秫筏,死亡現(xiàn)場離奇詭異,居然都是意外死亡挎挖,警方通過查閱死者的電腦和手機(jī)这敬,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,652評論 3 393
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來蕉朵,“玉大人崔涂,你說我怎么就攤上這事∈夹疲” “怎么了冷蚂?”我有些...
    開封第一講書人閱讀 163,524評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長汛闸。 經(jīng)常有香客問我蝙茶,道長,這世上最難降的妖魔是什么诸老? 我笑而不...
    開封第一講書人閱讀 58,339評論 1 293
  • 正文 為了忘掉前任隆夯,我火速辦了婚禮,結(jié)果婚禮上别伏,老公的妹妹穿的比我還像新娘吮廉。我一直安慰自己,他們只是感情好畸肆,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,387評論 6 391
  • 文/花漫 我一把揭開白布宦芦。 她就那樣靜靜地躺著,像睡著了一般轴脐。 火紅的嫁衣襯著肌膚如雪调卑。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,287評論 1 301
  • 那天大咱,我揣著相機(jī)與錄音恬涧,去河邊找鬼。 笑死碴巾,一個胖子當(dāng)著我的面吹牛溯捆,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播厦瓢,決...
    沈念sama閱讀 40,130評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼提揍,長吁一口氣:“原來是場噩夢啊……” “哼啤月!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起劳跃,我...
    開封第一講書人閱讀 38,985評論 0 275
  • 序言:老撾萬榮一對情侶失蹤谎仲,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后刨仑,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體郑诺,經(jīng)...
    沈念sama閱讀 45,420評論 1 313
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,617評論 3 334
  • 正文 我和宋清朗相戀三年杉武,在試婚紗的時候發(fā)現(xiàn)自己被綠了辙诞。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,779評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡轻抱,死狀恐怖倘要,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情十拣,我是刑警寧澤封拧,帶...
    沈念sama閱讀 35,477評論 5 345
  • 正文 年R本政府宣布,位于F島的核電站夭问,受9級特大地震影響泽西,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜缰趋,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,088評論 3 328
  • 文/蒙蒙 一捧杉、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧秘血,春花似錦味抖、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,716評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至粘舟,卻和暖如春熔脂,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背柑肴。 一陣腳步聲響...
    開封第一講書人閱讀 32,857評論 1 269
  • 我被黑心中介騙來泰國打工霞揉, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人晰骑。 一個月前我還...
    沈念sama閱讀 47,876評論 2 370
  • 正文 我出身青樓适秩,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子秽荞,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,700評論 2 354

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

  • 我們經(jīng)常使用的一個控件是Tab骤公,這個控件可以幫助我們將App分為幾個模塊,但是在一個界面內(nèi)我們想要再進(jìn)行細(xì)分怎么辦...
    Cloudox_閱讀 5,538評論 0 2
  • UiView的一些代理 一.<NSCoding> 我們會在以下這些場合用到NSCoding: 1. XIB/Sto...
    愛笑的貓mi閱讀 1,163評論 0 1
  • //設(shè)置尺寸為屏幕尺寸的時候self.window = [[UIWindow alloc] initWithFra...
    LuckTime閱讀 809評論 0 0
  • 創(chuàng)建 增蚂会、刪選項(xiàng) 獲取選項(xiàng)個數(shù) (只讀) 樣式 設(shè)置元素的色調(diào) 背景圖片 通過序號設(shè)置被選中的選項(xiàng) 是否有選中的狀...
    JerryLMJ閱讀 10,109評論 2 7
  • 我,一個狂放不羈的90后耗式,自由浪漫胁住,喜好文字,這便是我刊咳。 我出生在江蘇南通的一個小鎮(zhèn)彪见,古色古香是我對這座小鎮(zhèn)最深的...
    仲明明閱讀 254評論 0 0