ios - Getting UIScrollView to work correctly on iPad -
2nd update
courtesy of thread
in ios6, xcode 4.5, uiscrollview not scrolling, despite contentsize being set
the answer has been provided! turning off auto layout on storyboard (the entire thing) fix scrollview , allow things scroll properly. spread word people!
update added code. cannot figure out why not work on ipad.
.h file
#import <uikit/uikit.h> @interface viewcontroller : uiviewcontroller @property (weak, nonatomic) iboutlet uiimageview *imageview; @property (weak, nonatomic) iboutlet uiscrollview *scrollview; @end
.m file
#import "viewcontroller.h" @interface viewcontroller () @end @implementation viewcontroller - (void)viewdidload { [super viewdidload]; self.scrollview.contentsize = cgsize(768, 1600); } - (void)didreceivememorywarning { [super didreceivememorywarning]; // dispose of resources can recreated. } @end
again clarify i'm using storyboards, i'm first dragging in scrollview, setting size standard ipad screen (768x1004 because have nav bar @ top) adding image on top of , setting it's size (768x1600). connect both of these header file (as shown above) , still can't image scroll. have view mode set "aspect fit", issue? i've tried other settings , no luck not of them.
any specific advice appreciated!
original post
i know there number of topics out there regarding one, i'm having dog of time trying scrollview work. attempting load image 768x1600 (on ipad screen only) have vertically scroll see more of image's content. create scrollview, use storyboard , drag scrollview viewcontroller frame, align , ensure interactions enabled. then, on top of scrollview (also in storyboard) add uiimage wish use (ensuring subview) , size accordingly, set interactions enabled well.
no matter how hard try, cannot work in simulator or on device. have made sure scrollview set delegate in ib, has iboutlet on header file , both synthesized , loaded implementation file. have ensured have set contentsize by;
self.scrollview.contentsize = cgsizemake(768, 1600);
i have tried add uiimage subview via code (as opposed on storyboard) , when image not appear when run simulator. on top of this, when click page no scrolling option available.
any can give me on 1 appreciated. if code necessary post it.
i think figured out. drug uiimageview on top of scroll view.
uiimageview's aren't user-interactable!
try selecting image view in interface builder , setting 'user interaction enabled' yes image view.
if doesn't work, suggest adding image view in code (remove ib first):
#import "viewcontroller.h" @interface viewcontroller () @end @implementation viewcontroller - (void)viewdidload { [super viewdidload]; self.imageview = [[uiimageview alloc] initwithimage:[uiimage imagenamed:@"someimage.png"]]; self.imageview.frame = cgrectmake(0,0,768,1600); self.imageview.userinteractionenable = yes; [self.scrollview addsubview:self.imageview]; self.scrollview.contentsize = cgsizemake(768, 1600); self.scrollview.frame = self.view.bounds; } - (void)didreceivememorywarning { [super didreceivememorywarning]; // dispose of resources can recreated. } @end
Comments
Post a Comment