Tag: uisegmentedcontrol

UITableView的范围栏像App Store?

有谁知道如何添加范围栏到UITableView ? App Store应用程序有时会这样做,如下图所示。 我想使用这个范围栏来添加UITableView的元素的sorting选项。 这比使用带有UISegmentControl的工具栏更方便。 我只是不知道如何实现这一点。 我什至不知道该元素的名称(我称之为范围栏,因为它看起来就像一个UISearchBar的范围栏,但它不是)。

导航栏中的UISegmentedControl和后退button

我正在编程添加一个UISegmentedControl到导航栏的地方应该是titleView 。 但是,正如苹果文档在titleView下titleView , 如果leftBarButtonItem不为零 ,则该属性将被忽略 。 但我想要有后退button。 就像他们用自己的形象说明的一样! 下面是我添加UISegmentedControl的代码。 self.navigationItem.leftBarButtonItem = nil; UISegmentedControl *statFilter = [[UISegmentedControl alloc] initWithItems:[NSArray arrayWithObjects:@"Filter_Personnal", @"Filter_Department", @"Filter_Company", nil]; [statFilter setSegmentedControlStyle:UISegmentedControlStyleBar]; self.navigationItem.titleView = statFilter; 有没有另一种方法来添加一个UISegmentedControl以及后退button? 谢谢。

如何改变UISegmentedControl的圆angular半径?

是否有可能改变UISegmentedControl的圆angular半径? 我尝试了下面的方法来改变UIView的圆angular半径。 self.segmentedControl.layer.cornerRadius = 15.0; self.segmentedControl.layer.masksToBounds = YES; 这不起作用,因为你可以看到它只是切断了UISegmentedControl的angular落。 谢谢!

如何在UINavigationItem ..中添加UISegmentControl?

如何在UINavigationItem添加UISegmentedControl ? 我想创build一个带有段控件的UINavigationBar ,它添加了导航栏的标题。 UISegmentedControl有两个索引。 这是我有: UISegmentedControl *segmentedControl = [[UISegmentedControl alloc] initWithItems:[NSArray arrayWithObjects:[UIImage imageNamed:@"grid.png"],[UIImage imageNamed:@"list.png"],nil]]; [segmentedControl addTarget:self action:@selector(segmentedAction) forControlEvents:UIControlEventValueChanged]; segmentedControl.frame = CGRectMake(0, 0, 90, 40); segmentedControl.segmentedControlStyle = UISegmentedControlStyleBar; segmentedControl.momentary = YES; [segmentedControl setTintColor:[UIColor clearColor]]; UIBarButtonItem *segmentBarItem = [[UIBarButtonItem alloc] initWithCustomView:segmentedControl]; self.navigationItem.rightBarButtonItem = segmentBarItem; 我把它放在右侧。 所以,也要放在导航栏的中间。 如果我做错了,请告诉我。 谢谢

inUISegmentedControl中的ios7图像不缩放

我需要在iOs 7上的分段控制器中显示图像。问题是图像不能缩放以填充段(它只是坐在中间)。 这里是代码: self.segmentedController.tintColor = [UIColor clearColor]; UIImage *imageSegmentedLOff; UIImage *imageSegmentedMOn; if ([UIImage instancesRespondToSelector:@selector(imageWithRenderingMode:)]) { imageSegmentedLOff = [[UIImage imageNamed:IMAGE_SEGMENTED_L_OFF] resizableImageWithCapInsets:UIEdgeInsetsMake(2.0, 2.0, 2.0, 2.0)]; imageSegmentedLOff = [imageSegmentedLOff imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]; imageSegmentedMOn = [[UIImage imageNamed:IMAGE_SEGMENTED_M_ON] resizableImageWithCapInsets:UIEdgeInsetsMake(2.0, 2.0, 2.0, 2.0)]; imageSegmentedMOn = [imageSegmentedMOn imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]; } else { imageSegmentedLOff = [UIImage imageNamed:IMAGE_SEGMENTED_L_OFF]; imageSegmentedMOn = [UIImage imageNamed:IMAGE_SEGMENTED_M_ON]; } [self.segmentedController setImage:imageSegmentedLOff forSegmentAtIndex:0]; [self.segmentedController […]

UISegmentedControl自定义颜色:分隔线错误

它很容易改变UISegmentedControl的颜色。 我发现这样的各种解决scheme, 这个网站和这个最好的解决scheme 。 但是没有一个是我想要的。 我尝试创build一个简单的东西,它很容易工作,这是我的代码:(我使用iOS 4.2,而不是5.0和Xcode 4.0.2) id segment[3]; UISegmentedControl *segmentedControl; – (id)init { NSArray *itens = [NSArray arrayWithObjects: @"Option 1", @"Option 2", @"Option 3", nil]; segmentedControl = [[UISegmentedControl alloc] initWithItems:itens]; [segmentedControl setFrame:CGRectMake(0, 0, 500, 30)]; [segmentedControl setSegmentedControlStyle:UISegmentedControlStyleBar]; [segmentedControl addTarget:self action:@selector(segmentedControl:) forControlEvents:UIControlEventAllEvents]; switch (type) { case type1: [segmentedControl setSelectedSegmentIndex:0]; break; case type2: [segmentedControl setSelectedSegmentIndex:1]; […]

我如何计算UISegmentedControl段的正确宽度?

我正在尝试使用UISegmentedControl,但无法计算段的宽度。 控件使得所有段的宽度都相同,但对于某些标题不起作用,如下所示: http://morrisphotoart.com/tmp/Scr​​eenshot2011-07-13_21.17.33.png 我可以编写代码来计算段的宽度,如果我知道哪种字体,并调用setWidth:forSegmentAtIndex:方法,但我怎样才能得到字体? 还是有另一种方式? 左侧和中间段的标题不固定,所以我不能硬编码的宽度。

如何为UISegmentedControl的特定段设置访问标签?

我们使用KIF进行functiontesting,并使用元素的可访问性标签来确定发送事件的位置。 我目前正在试图testing一个UISegmentedControl的行为,但为了做到这一点,我需要为控件的不同部分设置不同的可访问性标签。 我如何设置特定分段的访问标签?

UISegmentedControl仅在重新访问ViewController时更改文本颜色

更新答复。 由我。 目前有我的UISegmentedControl的文字颜色变化的问题; 它需要改变与UIControlStateSelected第一次加载。 代码工作,但只有条件。 它在您使用导航栏上的分段控件访问页面时起作用,点击后退button,然后再次访问该页面。 我假设这里有inheritance问题。 让我解释.. 分段控件的位置位于我的导航栏上方。 包含SegmentedControl的ViewController的inheritance: TabBarViewController(使用AppDelegatepipe理) – >导航控制器 – > ViewController(其中'inviteSegBar'在于) 以下是AppDelegate.m中的代码: [[UINavigationBar appearance] setBarTintColor:[UIColor colorWithHexString:@"#669900"]];//this one sets it green. [[UINavigationBar appearance] setBackgroundColor:[UIColor whiteColor]]; 这里是viewDidLoad:包含“inviteSegBar”的VC的代码, UISegmentedControl有问题: – (void)viewDidLoad { [super viewDidLoad]; //CUSTOM APPEARANCE <below> self.navigationController.navigationBar.barTintColor = [UIColor whiteColor]; self.navigationController.navigationBar.tintColor = [UIColor colorWithHexString:@"#669900"]; inviteSegBar.tintColor = [UIColor colorWithHexString:@"#333333"]; [[UISegmentedControl appearance] setTitleTextAttributes:@{NSForegroundColorAttributeName : […]

更改所选段控件的颜色

在我的应用程序中,我能够改变所选段控件的颜色。但是颜色被改变为另一个索引而不是选定的索引。 我可以在索引中find任何错误。 帮我! 我的代码如下: if([SegmentRound selectedSegmentIndex] == 0) { UIColor *newSelectedTintColor2 = [UIColor colorWithRed: 98/255.0 green:156/255.0 blue:247/255.0 alpha:1.0]; [[[SegmentRound subviews] objectAtIndex:0] setTintColor:newSelectedTintColor2]; UIColor *newSelectedTintColor1 = [UIColor colorWithRed: 54/255.0 green:52/255.0 blue:48/255.0 alpha:1.0]; [[[SegmentRound subviews] objectAtIndex:1] setTintColor:newSelectedTintColor1]; UIColor *newSelectedTintColor0 = [UIColor colorWithRed: 54/255.0 green:52/255.0 blue:48/255.0 alpha:1.0]; [[[SegmentRound subviews] objectAtIndex:2] setTintColor:newSelectedTintColor0]; FLAGROUND=1; } if([SegmentRound selectedSegmentIndex] == 1) { […]