Tag: uiscrollview

如何在UIScrollview中embedded一个UITableView

我怎样才能在UIViewController(包含一个tableview作为子视图) 我最初有一个UIViewController显示预览部分(UIView) //Setup container for preview section UIView *tempContainer = [[UIView alloc]initWithFrame:CGRectMake(0, 20, 320, 100)]; self.preview_answer_container = tempContainer; self.preview_answer_container.backgroundColor = [UIColor clearColor]; [tempContainer release]; [self.view addSubview:self.preview_answer_container]; 我还在下面添加了一个UITableView(和一个search栏) //setup tableview UITableView *tempTable = [[UITableView alloc]initWithFrame:CGRectMake(0,44 ,320,self.view.frame.size.height – 44)]; self.tagFriendsTableView = tempTable; self.tagFriendsTableView.delegate = self; self.tagFriendsTableView.dataSource = self; [tempTable release]; [self.view addSubview:self.tagFriendsTableView]; 有了这个设置,我的滚动区域很小(只有预览部分下面的静态区域) 我怎样才能修改我的代码,使1)我可以向上滚动整个页面,即预览部分和tableview将一起向上滚动2)滚动作为一个整体将停止当search栏到达顶部(下方导航栏)(见截图),但UITableView中的内容仍然是可滚动的 编辑: 添加了UIScroll视图的代码。 然而,我没有任何改变。 […]

如何确切地知道UIScrollView的滚动何时停止?

总之,我需要知道滚动视图何时停止滚动。 通过“停止滚动”,我指的是不再移动而不被触摸的那一刻。 我一直在水平的UIScrollView子类(iOS 4)与select选项卡在其中。 其中一个要求是它停止滚动低于一定的速度,以允许用户更快地交互。 它也应该捕捉到一个标签的开始。 换句话说,当用户释放滚动视图并且其速度低时,它将捕捉到一个位置。 我已经实现了这个,它的工作原理,但它有一个错误。 我现在拥有的: scrollview是它自己的委托。 在每次调用scrollViewDidScroll时,刷新其速度相关的variables: -(void)refreshCurrentSpeed { float currentOffset = self.contentOffset.x; NSTimeInterval currentTime = [[NSDate date] timeIntervalSince1970]; deltaOffset = (currentOffset – prevOffset); deltaTime = (currentTime – prevTime); currentSpeed = deltaOffset/deltaTime; prevOffset = currentOffset; prevTime = currentTime; NSLog(@"deltaOffset is now %f, deltaTime is now %f and speed is %f",deltaOffset,deltaTime,currentSpeed); } […]

IOS:在scrollview中添加imageview以进行缩放

我想用UIImage设置一个UIImageView,并把这个ImageView放在一个UIScrollView来获得这个图像的缩放; 我想这个UIImageView和UIScrollView适合在视图的中心rect …是否有可能?

UIImageView和UIScrollView缩放

我真的需要一个UIScrollView内的UIPinchGestureRecognizer来捏合工作吗? 如果是,我该怎么做? 我正在尝试实现flipboard的function,放大后基本放大图像并具有滚动function。我该怎么做? 更新: 这里有一些我没有调用滚动视图委托的代码 CGRect imgFrame; imgFrame.size.width = originalImageSize.width; imgFrame.size.height = originalImageSize.height; imgFrame.origin.x = imageOriginPoint.x; imgFrame.origin.y = imageOriginPoint.y; NSData *data = [request responseData]; UIImage * image = [UIImage imageWithData:data]; imageView = [[UIImageView alloc] initWithImage:image]; [imageView setUserInteractionEnabled:YES]; [imageView setBackgroundColor:[UIColor clearColor]]; [imageView setAutoresizingMask:UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight]; [imageView setFrame:CGRectMake(0, 0, imgFrame.size.width, imgFrame.size.height)]; UIScrollView * imgScrollView = [[UIScrollView alloc] […]

允许UIScrollView及其子视图响应触摸

我希望我的UIScrollView及其子视图都可以接收子视图中的所有触摸事件。 每个人都可以以自己的方式回应。 或者,如果点击手势被转发到子视图,一切都会好起来的。 很多人都在这个普遍的领域挣扎。 以下是一些相关的问题: UIScrollView如何从其子视图中窃取 如何从UIScrollView窃取触摸? 如何在UIScrollView中取消滚动 顺便说一句,如果我重写hitTest:withEvent:在滚动视图中,只要userInteractionEnabled为YES,就会看到触摸。 但这并不能真正解决我的问题,因为: 1)那时候,我不知道这是不是一个水龙头。 2)有时我需要将userInteractionEnabled设置为NO。 编辑:澄清,是的,我想对平底锅不同的水龙头。 点击应该通过子视图来处理。 平底锅可以通过滚动视图以通常的方式处理。

新的四方场地详细地图

我真的很喜欢foursquaredevise场地细节视图的方式。 特别是地图位置在“标题”视图中…怎么做? 详细信息显然是一些uiscrollview(也许uitableview?)和它后面(在标题中)有一个地图,所以当你滚动地图是beeing发现滚动视图反弹…有没有人有一个想法如何做到这一点?

如何inheritanceUIScrollView并使委托属性保密

这是我想要达到的: 我想要一个UIScrollView子类有更多的function。 这个子类应该能够在滚动上作出反应,所以我必须将委托属性设置为self来接收事件,如: – (void) scrollViewDidEndDecelerating:(UIScrollView *)scrollView { … } 另一方面,其他类也应该能够接收这些事件,就像他们使用基本的UIScrollView类一样。 所以我有不同的想法如何解决这个问题,但所有这些都不完全满足我:( 我的主要做法是使用像这样的自己的委托属性: @interface MySubclass : UIScrollView<UIScrollViewDelegate> @property (nonatomic, assign) id<UIScrollViewDelegate> myOwnDelegate; @end @implementation MySubclass @synthesize myOwnDelegate; – (id) initWithFrame:(CGRect)frame { self = [super initWithFrame:frame]; if (self) { self.delegate = self; } return self; } // Example event – (void) scrollViewDidEndDecelerating:(UIScrollView *)scrollView { // Do […]

如何在UIScrollView中使用UITableView并接收单元格单击?

我有我的应用程序中显示为一个单独的屏幕DiscountListTableViewController 。 但还有另一个屏幕( PlaceDetailsViewController ),我需要在底部显示相关的折扣。 目前, PlaceDetailsViewController.view具有UIScrollView作为一个容器,我将DiscountListTableViewController.tableView添加到PlaceDetailsViewController viewDidLoad中的这个UIScrollView.content容器。 这工作和表视图显示正确,但无法接收单元格点击。 我知道UITableView从UIScrollViewinheritance,它不知道(但不是限制)。 但是,从松耦合的angular度来看,每个组件都应该被devise成可以在别处独立使用的一种方式,在我的情况下,它是DiscountListTableViewController 。 PlaceDetailsViewController组件仅仅需要DiscountListTableViewController ,所以没有理由不能直接使用它。 有什么build议么?

带有“循环”滚动的UIScrollView

我正在尝试在我的UIScrollView中使“循环”滚动,但不成功。 我想做什么:如果uiscrollview到达结束,它应该移动到开始,如果uiscrollview在开始和移回来,它应该移动到结束 添加滚动视图是不好的方式在我的情况(其他方法应该得到“页面ID”) 你有什么想法吗?

设置UIScrollView在3个视图控制器之间滑动

我想build立一个UIScrollView,以便我可以在3个视图控制器之间滑动。 这是我在AppDelegate.m中的代码: – (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; // Override point for customization after application launch.; UIScrollView *sv = [[UIScrollView alloc] init]; BarsViewController *bvc = [[BarsViewController alloc] init]; // Create BarsViewController StopwatchViewController *svc = [[StopwatchViewController alloc] init]; // Create StopwatchViewController TimerViewController *tvc = [[TimerViewController alloc] init]; // Create […]