Advertisement
Guest User

Untitled

a guest
Nov 26th, 2014
130
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.61 KB | None | 0 0
  1. UIScrollView *scroll = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 0, 320, 435)];
  2. scroll.contentSize = CGSizeMake(320, 700);
  3. scroll.showsHorizontalScrollIndicator = YES;
  4.  
  5. NSArray *itemArray = [NSArray arrayWithObjects: @"One", @"Two", @"Three", nil];
  6. UISegmentedControl *segmentedControl = [[UISegmentedControl alloc] initWithItems:itemArray];
  7. segmentedControl.frame = CGRectMake(35, 200, 250, 50);
  8. segmentedControl.segmentedControlStyle = UISegmentedControlStylePlain;
  9. [segmentedControl addTarget:self action:@selector(MySegmentControlAction:) forControlEvents: UIControlEventValueChanged];
  10. segmentedControl.selectedSegmentIndex = 1;
  11. [scroll addSubview:segmentedControl];
  12. [segmentedControl release];
  13. [self.view addSubview:scroll];
  14.  
  15. - (void)MySegmentControlAction:(UISegmentedControl *)segment
  16. {
  17. if(segment.selectedSegmentIndex == 0)
  18. {
  19. // code for the first button
  20. }
  21. }
  22.  
  23. UISegmentedControl *segmentControl = [[UISegmentedControl alloc]initWithItems:@[@"One",@"Two"]];
  24.  
  25. [segmentControl setSegmentedControlStyle:UISegmentedControlStyleBar];
  26. segmentControl.frame = CGRectMake(10, 50, 300, 30);
  27. [segmentControl addTarget:self action:@selector(segmentedControlValueDidChange:) forControlEvents:UIControlEventValueChanged];
  28. [segmentControl setSelectedSegmentIndex:0];
  29. [scrollView addSubview:segmentControl];
  30. [segmentControl release];
  31.  
  32. -(void)segmentedControlValueDidChange:(UISegmentedControl *)segment
  33. {
  34. switch (segment.selectedSegmentIndex) {
  35. case 0:{
  36. //action for the first button (Current)
  37. break;}
  38. case 1:{
  39. //action for the first button (Current)
  40. break;}
  41. }
  42. }
  43.  
  44. - (void)viewDidLoad
  45. {
  46. [super viewDidLoad];
  47. self.view.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"common-bg.jpg"]];
  48. [self.navigationItem setHidesBackButton:YES];
  49.  
  50. //-- For creating segment control in navigation bar
  51. UISegmentedControl *mainSegment = [[UISegmentedControl alloc] initWithItems:[NSArray arrayWithObjects:@"Back", @"Month", @"Year", @"Home", nil]];
  52. [mainSegment setSegmentedControlStyle:UISegmentedControlStyleBar];
  53. mainSegment.frame = CGRectMake(0,0, 400, 43);
  54. self.navigationItem.titleView = mainSegment;
  55. mainSegment.selectedSegmentIndex = 1;
  56. [mainSegment addTarget:self action:@selector(mainSegmentControl:) forControlEvents: UIControlEventValueChanged];
  57. [self.view addSubview:mainSegment];
  58. //--**--
  59.  
  60. }
  61.  
  62. - (void)mainSegmentControl:(UISegmentedControl *)segment
  63. {
  64.  
  65. if(segment.selectedSegmentIndex == 0)
  66. {
  67. // action for the first button (Current or Default)
  68. }
  69. else if(segment.selectedSegmentIndex == 1)
  70. {
  71. // action for the second button
  72. }
  73. else if(segment.selectedSegmentIndex == 2)
  74. {
  75. // action for the third button
  76. }
  77. else if(segment.selectedSegmentIndex == 3)
  78. {
  79. // action for the fourth button
  80. }
  81. }
  82.  
  83. NSArray *itemArray = [NSArray arrayWithObjects: @"Uno", @"Dos", @"Tres", nil];
  84. UISegmentedControl *segmentedControl = [[UISegmentedControl alloc] initWithItems:itemArray];
  85. segmentedControl.frame = CGRectMake(35, 200, 250, 50);
  86. [segmentedControl addTarget:self action:@selector(segmentAction:) forControlEvents: UIControlEventValueChanged];
  87. segmentedControl.selectedSegmentIndex = 1;
  88. [self.view addSubview:segmentedControl];
  89.  
  90. - (void)segmentAction:(UISegmentedControl *)segment
  91. {
  92. switch (segment.selectedSegmentIndex) {
  93. case 0:
  94. // Uno
  95. break;
  96. case 1:
  97. // Dos
  98. break;
  99. case 2:
  100. // Tres
  101. break;
  102. default:
  103. break;
  104. }
  105. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement