Advertisement
Guest User

zoom and pinch for scrollview

a guest
Oct 18th, 2012
39
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.41 KB | None | 0 0
  1. - (void)updateCachedPages
  2. {
  3. int active = myVisiblePageNo;
  4. NSString *currentVisibleView=nil;
  5. for(int i=0; i<[myViewControllerArray count];i++)
  6. {
  7.  
  8. if ( abs(active - (i)) <= 2 )
  9. {
  10. if(currentVisibleView==nil)
  11. {
  12. currentVisibleView=[NSString stringWithFormat:@"%d",i];
  13. }
  14. else
  15. {
  16. currentVisibleView=[currentVisibleView stringByAppendingString:[NSString stringWithFormat:@",%d",i]];
  17. }
  18. UIImageView *vController = [myViewControllerArray objectAtIndex:i];
  19.  
  20. if ((NSNull *)vController == [NSNull null])
  21. {
  22. vController = [[UIImageView alloc] init];
  23. //vController.contentMode = UIViewContentModeCenter;
  24.  
  25. for(int i=0 ;i<[ImageArray count];i++)
  26. {
  27. NSString *strng=[ImageArray objectAtIndex:i];
  28.  
  29. vController.image= [self imageFromURLString:strng];
  30. vController.tag = i;
  31. }
  32.  
  33. [myViewControllerArray replaceObjectAtIndex:i withObject:vController];
  34. //myMaxTag=myMaxTag +1;
  35. [vController release];
  36. }
  37.  
  38. if (nil == vController.superview)
  39. {
  40. vController.frame = CGRectMake(svObject.frame.size.width *i, svObject.frame.origin.y, self.svObject.frame.size.width, self.svObject.frame.size.height-93);
  41. [svObject addSubview:vController];
  42. }
  43.  
  44. [svObject setContentSize:CGSizeMake((numberOfViewController * self.svObject.frame.size.width),vController.image.size.height)];
  45.  
  46. }
  47. else
  48. {
  49. [myViewControllerArray replaceObjectAtIndex:i withObject:[NSNull null]];
  50. }
  51.  
  52. }
  53.  
  54. NSArray *mytempArray = [currentVisibleView componentsSeparatedByString:@","];
  55. UIView *view = nil;
  56. NSArray *subviews = [svObject subviews];
  57. for (view in subviews)
  58. {
  59. int myCount=0;
  60. BOOL isTagFound=FALSE;
  61. while(myCount<[mytempArray count])
  62. {
  63. int myTagNumber=[[mytempArray objectAtIndex:myCount] intValue];
  64. if(view.tag==myTagNumber)
  65. {
  66. isTagFound=TRUE;
  67. break;
  68. }
  69. myCount=myCount+1;
  70. }
  71. if(!isTagFound)
  72. [view removeFromSuperview];
  73.  
  74. }
  75. }
  76. -(UIView *) viewForZoomingInScrollView:(UIScrollView *)scrollView
  77. {
  78. for(UIView *subview in [scrollView subviews])
  79. {
  80. if([subview isKindOfClass:[UIImageView class]])
  81. {
  82. NSLog(@"%d",[subview tag]);
  83. return subview;
  84. }
  85. }
  86. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement