Google+ рдиреЗрд╡рд┐рдЧреЗрд╢рди

рдореИрдВрдиреЗ рд╣рд╛рд▓ рд╣реА рдореЗрдВ iPad рдкрд░ google + рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд┐рдпрд╛ рд╣реИ, рдФрд░ рдиреЗрд╡рд┐рдЧреЗрд╢рди рдореЗрдиреВ рд╕реЗ рдХреБрдЫ рдирдпрд╛ рдорд┐рд▓рд╛ рд╣реИред рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рд╕реНрдХреНрд░реЙрд▓рд╡реНрдпреВ рдкрд░ рдкреЗрдЬрд┐рдВрдЧ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдлрд╝реАрдб рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдирд╛ рдмрд╣реБрдд рдирдИ рддрдХрдиреАрдХреЛрдВ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдКрдкрд░реА рдкрд╛рда рдкрдЯреНрдЯреА рдХреЗ рд╕рд╛рде рд╕рдВрдпреЛрдЬрди рдореЗрдВ (рдЬреЛ, рд╡реИрд╕реЗ, рдлрд╝реЙрдиреНрдЯ рдХреЛ рджрд┐рд▓рдЪрд╕реНрдк рддрд░реАрдХреЗ рд╕реЗ рдмрджрд▓рддрд╛ рд╣реИ) рдФрд░ рдЪрдХреНрд░реАрдп рд╡реНрдпрд╡рд╣рд╛рд░, рдпрд╣ рдХрд╛рдлреА рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдФрд░ рджрд┐рд▓рдЪрд╕реНрдк рд▓рдЧрддрд╛ рд╣реИред рдЬрд┐рди рд▓реЛрдЧреЛрдВ рдХреЛ рдпрд╣ рдкрддрд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ Google + iphone рдХреНрд▓рд╛рдЗрдВрдЯ рдореЗрдВ рдХреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИ, рдЖрдк рдиреАрдЪреЗ рджреА рдЧрдИ рдЫрд╡рд┐ рдореЗрдВ рдЗрд╕рдХреА рдХрд▓реНрдкрдирд╛ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:



рдЗрд╕рд▓рд┐рдП, рдореИрдВрдиреЗ рдЙрд╕реА рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдирд┐рдпрдВрддреНрд░рдг рдХреЛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдИ рдШрдВрдЯреЗ рдмрд┐рддрд╛рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛, рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХрдИ рдмрд╛рд░ рдХрд╛рдо рдЖрдПрдЧрд╛ред рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЙрддрдирд╛ рдЖрд╕рд╛рди рдирд╣реАрдВ рдерд╛ рдЬрд┐рддрдирд╛ рдореИрдВ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рдЙрдореНрдореАрдж рдХрд░рддрд╛ рдерд╛, рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдЗрд╕ рддрд░рд╣ рдХреЗ рдирд┐рдпрдВрддреНрд░рдг рдХреЛ рдмрдирд╛рдиреЗ рдХреА рд╡рд┐рдзрд┐ рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХрдИ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА, рдпрд╛ рдХрдо рд╕реЗ рдХрдо рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рдЪрдХреНрд░реАрдп рд╕реНрдХреНрд░реЙрд▓рд╡реЙрдЪ рдореЗрдВ рднреА рд░реБрдЪрд┐ рд╣реЛрдЧреАред рд╡реИрд╕реЗ, рдореИрдВрдиреЗ рдкрд╣рд▓реА рдмрд╛рдд рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ рд╕реНрдЯреИрдХрдУрд╡рд░рдлреНрд▓реЛ рдФрд░ рдЕрдиреНрдп рдХреЛрдб рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдкрд░ рд╕рдорд╛рди рдЗрдВрдЬрдиреЛрдВ рдХреА рддрд▓рд╛рд╢ рд╢реБрд░реВ рдХреА рдереА, рд▓реЗрдХрд┐рди рдирд╣реАрдВ рдорд┐рд▓рд╛ред рдореИрдВрдиреЗ рдбрд┐рдЬрд╛рдЗрди рд╣рд┐рд╕реНрд╕реЗ рдкрд░ рдЬреНрдпрд╛рджрд╛ рдЬреЛрд░ рдирд╣реАрдВ рджрд┐рдпрд╛, рд╕рдм рдХреБрдЫ рдЖрджрд┐рдо рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХред

рдкрд╣рд▓рд╛ рдХрджрдо ред рд╣рдореЗрдВ рдПрдХ UIViewController рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ - рдЬрд┐рд╕ рдкрд░ рдореБрдЦреНрдп рддрддреНрд╡ рдмрд╛рдПрдВ рдФрд░ рджрд╛рдПрдВ рд╕реНрдХреНрд░реЙрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ UIScrollView рд╣реЛрдЧрд╛, 3 UIView (рдЬреЛ рдкреГрд╖реНрдареЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛) рдФрд░ рдлреНрд▓реЛрдЯрд┐рдВрдЧ рдЯреЗрдХреНрд╕реНрдЯ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╢реАрд░реНрд╖ рдмрд╛рд░ред

рдЖрдЗрдП рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рд╡рд┐рд╡рд░рдг рд╕реЗ рд╢реБрд░реВ рдХрд░реЗрдВ:
 mainScroll = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height)]; [self.view addSubview:mainScroll]; mainScroll.backgroundColor = [UIColor clearColor]; mainScroll.contentSize = CGSizeMake(self.view.frame.size.width*3, self.view.frame.size.height); mainScroll.pagingEnabled = YES; mainScroll.scrollEnabled = YES; mainScroll.delegate = self; scrollBar = [[YOScrollBar alloc] initWithFrame:CGRectMake(0, 0, 320, 27)]; [self.view addSubview:scrollBar]; pages = [[NSMutableArray alloc] initWithCapacity:3]; UIView *view1 = [[UIView alloc] initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height)]; [mainScroll addSubview:view1]; view1.tag = 0; [pages addObject:view1]; view1.backgroundColor = [UIColor lightGrayColor]; [view1 release]; UIView *view2 = [[UIView alloc] initWithFrame:CGRectMake(self.view.frame.size.width, 0, self.view.frame.size.width, self.view.frame.size.height)]; [mainScroll addSubview:view2]; [pages addObject:view2]; view2.tag = 1; view2.backgroundColor = [UIColor grayColor]; [view2 release]; UIView *view3 = [[UIView alloc] initWithFrame:CGRectMake(self.view.frame.size.width*2, 0, self.view.frame.size.width, self.view.frame.size.height)]; [mainScroll addSubview:view3]; [pages addObject:view3]; view3.tag = 2; view3.backgroundColor = [UIColor blackColor]; [view3 release]; pageIndex = (int)[pages count]/2; [mainScroll setContentOffset:CGPointMake(self.view.frame.size.width, 0)]; 

рдпрд╣рд╛рдБ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХреЛрдИ рдХрдард┐рдирд╛рдИ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддреА рд╣реИ, рд╣рдо 3 рдкреГрд╖реНрдареЛрдВ рдкрд░ рд╕рдХреНрд╖рдо рдкреЗрдЬрд┐рдВрдЧ рдХреЗ рд╕рд╛рде рдПрдХ UIScrollView рдмрдирд╛рддреЗ рд╣реИрдВ, рдпрд╣ рдХреЗрд╡рд▓ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ UIView рдХреЛ рдПрдХ рдЯреИрдЧ рд╕реМрдВрдкрд╛ рдЧрдпрд╛ рд╣реИ, рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рд╢реАрд░реНрд╖ рдкрдЯреНрдЯреА рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рдкрд░рд┐рдгрд╛рдо 3 рдкреГрд╖реНрдареЛрдВ рдкрд░ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рднрд╡рд┐рд╖реНрдп рдХреА рдмрд╣реБрдореБрдЦреА рдкреНрд░рддрд┐рднрд╛ рдХреЗ рд▓рд┐рдП рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдкреГрд╖реНрдареЛрдВ рдХреА рдПрдХ рд╕рд░рдгреА рдореМрдЬреВрдж рд╣реИред

рджреВрд╕рд░рд╛ рдЪрд░рдг ред рдЕрдм рдЖрдкрдХреЛ рдкрджреЛрдВ рдХреА рдЧрдгрдирд╛ рдХрд░рдиреЗ рдФрд░ рдкреГрд╖реНрдареЛрдВ рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП UIScrollView рд╕реЗ рдкреНрд░рддрд┐рдирд┐рдзрд┐ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд╢рдмреНрджреЛрдВ рдореЗрдВ рдереЛрдбрд╝рд╛:
UIScrollView рдирд┐рд░рдВрддрд░ рд╕рд╛рдордЧреНрд░реА рд░рдЦрддрд╛ рд╣реИ рдЬреЛ рдХрд┐ MainScroll.frame.size. рдЙрдкрд▓рдмреНрдзрддрд╛ * 3 рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИ
рджрд╛рдИрдВ рдУрд░ рдмрдврд╝рдиреЗ рдкрд░, рд╣рдо рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдирд┐рдпрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ (рд╕рдХреНрд░рд┐рдп рд╕реНрдерд┐рддрд┐ рдмреЛрд▓реНрдб рдореЗрдВ рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдХреА рдЬрд╛рддреА рд╣реИ):
рд╡реНрдпреВ 1, рд╡реНрдпреВ 2 , рд╡реНрдпреВ 3, рдСрдлрд╕реЗрдЯ
view2, view2, view3 , рдЕрдм рд░реАрдХрд╛рдЙрдВрдЯрд┐рдВрдЧ рд╣реЛрддреА рд╣реИ рдФрд░ рд╣рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд░рдЪрдирд╛ рдорд┐рд▓рддреА рд╣реИ
рд╡реНрдпреВ 2, рд╡реНрдпреВ 3 , рд╡реНрдпреВ 1
рдмрд╛рдИрдВ рдУрд░ рдмрдврд╝рдиреЗ рдкрд░, рдкреБрдирд░реНрд╡реНрдпрд╡рд╕реНрдерд╛ рд╡рд┐рдкрд░реАрдд рджрд┐рд╢рд╛ рдореЗрдВ рд╣реЛрдЧреАред

рдЕрдм рдЙрдкрдпреБрдХреНрдд рдХреЛрдб рдмрдирд╛рдПрдВред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, UIScrollView рд╕реЗ рдкреНрд░рддрд┐рдирд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ
 - (void)scrollViewDidScroll:(UIScrollView *)scrollView { float indexF = (mainScroll.contentOffset.x / mainScroll.frame.size.width); int indexI = (int)indexF; float rez = indexF - (float)indexI; if (rez == 0.f) { //   } [scrollBar scroll:mainScroll.contentOffset]; } 


рдкреВрдЫреЗрдВ рдХрд┐ рдРрд╕рд╛ рдЕрд╕рд╛рдорд╛рдиреНрдп рддрд░реНрдХ рдХреНрдпреЛрдВ? рдЙрддреНрддрд░: рддрд╛рдХрд┐ рд╣рдореЗрдВ "рдкреЗрдЬ рдкрд░рд┐рд╡рд░реНрддрди" рдЬреИрд╕реА рдШрдЯрдирд╛ рддрднреА рдорд┐рд▓реЗ рдЬрдм рдкреЗрдЬ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдШрд╕реАрдЯ рдХрд░ 320px рдкрд░ рдЧрд┐рд░рд╛ рджрд┐рдпрд╛ рдЬрд╛рдПред рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ рдХрд┐ рдореИрдВрдиреЗ рд░рд╛рдЙрдВрдбрдл, рдЯреНрд░рдВрдХрдл, рд╕реАрд▓реАрдл рдХреЗ рд╕рд╛рде рдХреИрд╕реЗ рдЦреЗрд▓рд╛, рдореБрдЭреЗ рд╡рд╣ рдкрд░рд┐рдгрд╛рдо рдирд╣реАрдВ рдорд┐рд▓рд╛ рдЬрд┐рд╕рдХреА рдореБрдЭреЗ рдЬрд░реВрд░рдд рдереАред рдЕрдм рд╣рдо рдЙрд╕ рдХреНрд╖рдг рдХреЛ рдкрдХрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ рдЬрдм рдЕрдВрддрд┐рдо рдкреГрд╖реНрда рдХреЗрдВрджреНрд░реАрдп рд╣реЛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдкреЗрдЬ рд╕рд░рдгреА рдХреЛ рдкреБрди: рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ UIView рдХреНрд░рдореЛрдиреНрдирддрд┐ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдХрд╛рд▓реНрдкрдирд┐рдХ рд░реВрдк рд╕реЗ UIScrollView рд╕реНрдерд┐рддрд┐ рдХреЛ рдХреЗрдВрджреНрд░ рдореЗрдВ рд╡рд╛рдкрд╕ рд▓реЗ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЙрдкрд░реЛрдХреНрдд рд╕рднреА рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рдХреЛрдб рдореЗрдВ рд╡рд░реНрдгрд┐рдд рд╣реИрдВ:

 int newPageIndex = indexI; int center; if (newPageIndex < pageIndex) { //     for (int i=0; i < [pages count]-1; i++) { UIView *moveView = [pages objectAtIndex:i]; moveView.frame = CGRectMake(moveView.frame.origin.x + moveView.frame.size.width, moveView.frame.origin.y, moveView.frame.size.width, moveView.frame.size.height); }//       UIView *moveView = [pages lastObject]; moveView.frame = CGRectMake(0, moveView.frame.origin.y, moveView.frame.size.width, moveView.frame.size.height); //   view for (int i=[pages count]-1; i > 0; i--) [pages exchangeObjectAtIndex:i-1 withObjectAtIndex:i]; //     center = (int)[pages count]/2; //    pageIndex = center; newPageIndex = pageIndex; //       UIView *view = [pages objectAtIndex:center]; [scrollBar changePage:view.tag]; [mainScroll setContentOffset:CGPointMake(center*mainScroll.frame.size.width, 0) animated:NO]; }else if (newPageIndex > pageIndex) { //     for (int i=1; i < [pages count]; i++) { UIView *moveView = [pages objectAtIndex:i]; moveView.frame = CGRectMake(moveView.frame.origin.x - moveView.frame.size.width, moveView.frame.origin.y, moveView.frame.size.width, moveView.frame.size.height); } UIView *moveView = [pages objectAtIndex:0]; moveView.frame = CGRectMake(([pages count]-1)*moveView.frame.size.width, moveView.frame.origin.y, moveView.frame.size.width, moveView.frame.size.height); //   view for (int i=0; i < [pages count]-1; i++) [pages exchangeObjectAtIndex:i withObjectAtIndex:i+1]; //     center = (int)[pages count]/2; //    pageIndex = center; newPageIndex = pageIndex; //       UIView *view = [pages objectAtIndex:center]; [scrollBar changePage:view.tag]; [mainScroll setContentOffset:CGPointMake(center*mainScroll.frame.size.width, 0) animated:NO]; } 


рджреВрд╕рд░рд╛ рдЪрд░рдг рдЦрддреНрдо рд╣реЛ рдЧрдпрд╛ рд╣реИ рдФрд░ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рддреАрди рдкреГрд╖реНрдареЛрдВ рдХреЗ рд╕рд╛рде рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рдпреВрдЖрдИрдПрд╕рдХреНрд░реЙрд▓ рд╡реНрдпреВ рд╣реИрдВ рдЬреЛ рдХрд┐ рдЪрдХреНрд░реАрдп рд░реВрдк рд╕реЗ рджрд╛рдПрдВ рдФрд░ рдмрд╛рдПрдВ рд╕реНрдХреНрд░реЙрд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рддреАрд╕рд░рд╛ рдЪрд░рдг ред рдкрд╛рда рдмрджрд▓рдиреЗ рдХреЗ рд╕рд╛рде рдПрдХ рд╢реАрд░реНрд╖ рдкрдЯреНрдЯреА рдЬреЛрдбрд╝рдирд╛ред рдпрд╣рд╛рдБ рдкрд░ рдЪрд╛рд▓ рдФрд░ рдорд┐рд╕рдХрд▓реНрдЪрд░ рд╢реБрд░реВ рд╣реЛрддреЗ рд╣реИрдВред рдпрд╣ рдХреНрд╖рдг рдЕрднреА рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдордиреНрд╡рд┐рдд-рдмрджреНрдз рд╣реИ рдФрд░ рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рдирд╣реАрдВ рд╣реИ, рдпрджрд┐ рдЖрдк 3, 4 рдХреА рд░рдЪрдирд╛ рдмрдирд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдпрд╛ рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ рд▓реЗрдмрд▓реЛрдВ рдХреА рдПрдХ рдФрд░ рд╕рдВрдЦреНрдпрд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдЧрдгрдирд╛ рддрд░реНрдХ рдХреЛ рдмрджрд▓рдирд╛ рд╣реЛрдЧрд╛ред

рдЖрдЗрдП рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд▓рд┐рдП рдЖрдЧреЗ рдмрдврд╝реЗрдВред рд╣реИрдбрд░ рдлрд╝рд╛рдЗрд▓:

 @interface YOScrollBar : UIView { UIImageView *background; NSMutableArray *labels; UILabel *labelLeft, *labelCenter, *labelRight, *labelMirrowLeft, *labelMirrowRight; float step; } - (void)scroll:(CGPoint)point; - (void)changePage:(int)pageIndex; - (void)selectCenter; @end 


рдорд┐рд░рд░рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рд╣рдореЗрдВ 5 рдЙрдЗрд▓рд╛рдмреЗрд▓ 3 рдкреНрд░рд╛рдердорд┐рдХ рдФрд░ 2 рд╕рд╣рд╛рдпрдХ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА, рдЙрдирдХреЗ рдмреАрдЪ рдХрд╛ рдЪрд░рдг 120 рд╣реЛрдЧрд╛ред рдореИрдВ рд░рдЪрдирд╛ рдХрд╛ рдкреВрд░рд╛ рдкрд╛рда рдирд╣реАрдВ рджреВрдВрдЧрд╛, рдХреЗрд╡рд▓ рдлреНрд░реЗрдо рдФрд░ рд╢рд┐рд▓рд╛рд▓реЗрдЦ, рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рдХреЗрд╡рд▓ рдПрдХ рд╢рдмреНрджрд╛рд░реНрде рднрд╛рд░ рд▓реЗ рдЬрд╛рддреЗ рд╣реИрдВ, рдХреЗрдВрджреНрд░реАрдп рд╢рд┐рд▓рд╛рд▓реЗрдЦ рдХреЗ рд▓рд┐рдП рдлрд╝реЙрдиреНрдЯ рд╣реЗрд▓реНрд╡реЗрдЯрд┐рдХрд╛ 14 рд╣реИ, рдмрд╛рдХреА рд╣реЗрд▓реНрд╡реЗрдЯрд┐рдХрд╛ рдХреЗ рд▓рд┐рдП 12

 labelMirrowLeft = [[UILabel alloc] initWithFrame:CGRectMake(-109, 5, 60, 14)]; labelMirrowLeft.text = @""; labelLeft = [[UILabel alloc] initWithFrame:CGRectMake(9, 5, 60, 14)]; labelLeft.text = @""; labelCenter = [[UILabel alloc] initWithFrame:CGRectMake(129, 5, 60, 14)]; labelCenter.text = @""; labelRight = [[UILabel alloc] initWithFrame:CGRectMake(249, 5, 60, 14)]; labelRight.text = @""; labelMirrowRight = [[UILabel alloc] initWithFrame:CGRectMake(369, 5, 60, 14)]; labelMirrowRight.text = @""; 


рд╣рдо рдЖрдВрджреЛрд▓рди рдХреА рдореБрдЦреНрдп рд╡рд┐рдзрд┐ рд╕реЗ рдЧреБрдЬрд░рддреЗ рд╣реИрдВ:

 - (void)scroll:(CGPoint)point { float k = step/320; CGPoint pointT = CGPointMake(-(point.x-320)*k, 0); float fontT = (step - abs((int)pointT.x))/step*2; if (pointT.x > 0) { //   labelLeft.font = [UIFont fontWithName:@"Helvetica" size:14.f-fontT]; }else if (pointT.x < 0) { //   labelRight.font = [UIFont fontWithName:@"Helvetica" size:14.f-fontT]; } labelCenter.font = [UIFont fontWithName:@"Helvetica" size:12.f+fontT]; labelLeft.frame = CGRectMake(9 + pointT.x, labelLeft.frame.origin.y, labelLeft.frame.size.width, labelLeft.frame.size.height); labelCenter.frame = CGRectMake(129 + pointT.x, labelCenter.frame.origin.y, labelCenter.frame.size.width, labelCenter.frame.size.height); labelRight.frame = CGRectMake(249 + pointT.x, labelRight.frame.origin.y, labelRight.frame.size.width, labelRight.frame.size.height); labelMirrowLeft.frame = CGRectMake(-111 + pointT.x, labelMirrowLeft.frame.origin.y, labelMirrowLeft.frame.size.width, labelMirrowLeft.frame.size.height); labelMirrowRight.frame = CGRectMake(369 + pointT.x, labelMirrowRight.frame.origin.y, labelMirrowRight.frame.size.width, labelMirrowRight.frame.size.height); } 


рдФрд░ рд╡рд╣ рд╕рдм рдЬреЛ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдХрд░рдирд╛ рд╣реИ рд╡рд╣ рдПрдХ рдкреВрд░реНрдг рдкреГрд╖реНрда рдмрджрд▓рд╛рд╡ рдХреЗ рд╕рд╛рде рдЧреНрд░рдВрдереЛрдВ рдХреЗ рдкрд░рд┐рд╡рд░реНрддрди рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдирд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕ рд╕рдордп рд╕рд╛рдордЧреНрд░реА рдУрдлрд╝реНрд╕реЗрдЯ рдХреА рдЬрдЧрд╣ рд▓реЗ рд▓реА рдЧрдИ рд╣реИред

 - (void)changePage:(int)pageIndex { if (pageIndex == 0) { labelMirrowLeft.text = @""; labelLeft.text = @""; labelCenter.text = @""; labelRight.text = @""; labelMirrowRight.text = @""; }else if (pageIndex == 1) { labelMirrowLeft.text = @""; labelLeft.text = @""; labelCenter.text = @""; labelRight.text = @""; labelMirrowRight.text = @""; }else if (pageIndex == 2) { labelMirrowLeft.text = @""; labelLeft.text = @""; labelCenter.text = @""; labelRight.text = @""; labelMirrowRight.text = @""; } } 


рдЦреИрд░, рдЕрдВрдд рдореЗрдВ, рд╣рдореЗрдВ рдПрдХ рдкреВрд░реНрдг рдЗрдВрдЬрди рдорд┐рд▓рд╛, рди рдХрд┐ google + рд╕реЗ рдЕрд╡рд░ред
рдЖрдк рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рд╡реАрдбрд┐рдпреЛ рдореЗрдВ рдкрд░рд┐рдгрд╛рдо рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред рд╕реНрдХреНрд░реАрди рдХреИрдкреНрдЪрд░ рдбреЗрдореЛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрд╖рдорд╛ рдХрд░реЗрдВред рд╕реНрдХреНрд░реАрди рдлрд╝реНрд▓рд┐рдХ рдЬрд┐рд╕реЗ рдореИрдВ рд╣рдореЗрд╢рд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рддрд╛ рдерд╛ рднреБрдЧрддрд╛рди рд╣реЛ рдЧрдпрд╛, рдореБрдЭреЗ рдПрдХ рд╡реИрдХрд▓реНрдкрд┐рдХ рд╕рдорд╛рдзрд╛рди рдХреА рддрд▓рд╛рд╢ рдХрд░рдиреА рдереАред



рдЖрдк рдпрд╣рд╛рдБ рд╕реНрд░реЛрдд рдкрд░рд┐рдпреЛрдЬрдирд╛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: https://github.com/katleta3000/Google-Navi

Source: https://habr.com/ru/post/In134415/


All Articles