[Code Note] Scroll down, the above title bar will also change, the note title bar
I ,.
2. Engineering Drawing.
3. Code.
RootViewController. h
#import <UIKit/UIKit.h>#import "SVSegmentedControl.h"@interface RootViewController : UIViewController<UIScrollViewDelegate>{ UIScrollView *scrollView1; UIScrollView *scrollView2; UIPageControl *pag; NSMutableArray *dataArray; SVSegmentedControl *options;}@end
RootViewController. m
# Import "RootViewController. h "@ interface RootViewController () @ end @ implementation RootViewController-(id) initWithNibName :( NSString *) bundle :( NSBundle *) handle {self = [super initWithNibName: nibNameOrNil bundle: nibBundleOrNil]; if (self) {// Custom initialization} return self;}-(void) viewDidLoad {[super viewDidLoad]; // Do any additional setup after loading the view. // initialize the background image [self initBackGroundView];} # pragma-mark-functions-(void) initBackGroundView {// hide the navigation bar self. navigationController. navigationBarHidden = YES; // scrollView1 = [[UIScrollView alloc] init]; scrollView1.frame = CGRectMake (0, 40,320,400); details = [UIColor grayColor]; scrollView1.delegate = self; scrollView1.pagingEnabled = YES; scrollView1.contentSize = CGSizeMake (320*2,376); [self. view addSubview: scrollView1]; // UIView * v1 = [[UIView alloc] init]; [v1 setFrame: CGRectMake (0, 0,320,376)]; v1.backgroundColor = [UIColor redColor]; [scrollView1 addSubview: v1]; // UIView * v2 = [[UIView alloc] init]; v2.frame = CGRectMake (320, 0,320,376); v2.backgroundColor = [UIColor blueColor]; [scrollView1 addSubview: v2]; // The dot pag = [[UIPageControl alloc] initWithFrame: CGRectMake (160,400, 0, 0, 0)]; pag. numberOfPages = 2; pag. currentPage = 0; [self. view addSubview: pag]; // The sliding icon options = [[SVSegmentedControl alloc] initWithSectionTitles: [NSArray arrayWithObjects: @ "car purchase application", @ "car owner application ", nil]; [options addTarget: self action: @ selector (actiBtClick :) forControlEvents: UIControlEventValueChanged]; [options setBackgroundImage: [UIImage imageNamed: @ "switchBg.png"]; options. center = CGPointMake (160, 50); options. crossFadeLabelsOnDrag = YES; options. selectedIndex = 0; options. textColor = [UIColor blackColor]; options. LKWidth = 120; options. textShadowOffset = CGSizeMake (0, 0); options. textShadowColor = [UIColor clearColor]; options. height = 30; options. thumb. backgroundImage = [UIImage imageNamed: @ "-2.png"]; options. thumb. highlightedBackgroundImage = [UIImage imageNamed: @" -2.png"]; options. thumb. textShadowColor = [UIColor clearColor]; options. thumb. textShadowOffset = CGSizeMake (0, 0); [self. view addSubview: options] ;}# pragma-mark-doClickActions-(void) actiBtClick :( SVSegmentedControl *) sender {if (sender. selectedIndex = 0) {[scrollView1 setContentOffset: CGPointMake (0, scrollView1.contentOffset. y) animated: YES]; pag. currentPage = 0;} else if (sender. selectedIndex = 1) {[scrollView1 setContentOffset: CGPointMake (320, scrollView1.contentOffset. y) animated: YES]; pag. currentPage = 1 ;}# pragma-mark-scrollViewDelegate-(void) scrollViewDidEndDecelerating :( UIScrollView *) scrollView {if (scrollView1.contentOffset. x = 0) {pag. currentPage = 0; [options moveThumbToIndex: 0 animate: YES];} else if (scrollView1.contentOffset. x = 320) {pag. currentPage = 1; [options moveThumbToIndex: 1 animate: YES] ;}}-(void) didReceiveMemoryWarning {[super didreceivemorywarning]; // Dispose of any resources that can be recreated .}