Ios 通过更改UISlider沿另一方向调整两个UIView的大小
我正在尝试创建一个应用程序(用于ipad),它可以显示两个相邻的视图,并且可以通过Ios 通过更改UISlider沿另一方向调整两个UIView的大小,ios,objective-c,uiview,split,Ios,Objective C,Uiview,Split,我正在尝试创建一个应用程序(用于ipad),它可以显示两个相邻的视图,并且可以通过UISlider调整大小,只需将值从0更改为屏幕宽度(1024),就像这样 宽度=512,使主视图拆分为两个视图,一个视图等于另一个视图 我的问题是如何使用UISlider 我试过这个 viewsizer是UISlider - (IBAction)valueChanged:(id)sender { if (self.viewResizer.value >512) { [self.se
UISlider
调整大小,只需将值从0更改为屏幕宽度(1024),就像这样
宽度=512,使主视图拆分为两个视图,一个视图等于另一个视图
我的问题是如何使用UISlider
我试过这个
viewsizer
是UISlider
- (IBAction)valueChanged:(id)sender {
if (self.viewResizer.value >512) {
[self.secView setFrame:CGRectMake(self.secView.frame.origin.x, self.secView.frame.origin.y,self.viewResizer.value , 660.0)];
[self.firstView setFrame:CGRectMake(orgiX, orgiY,self.secView.frame.size.width- self.viewResizer.value , 660)];
}else{
}
}
例如,如果滑块有1024个值,则可以:
- (IBAction)valueChanged:(id)sender
{
//First view will be resized from 0 to sliders value,
[self.firstView setFrame:CGRectMake(0, 0, sender.value, 660)];
//Second view will be resized from first views width, to 1024(parent view width)-first views width.
[self.secView setFrame:CGRectMake(self.firstView.frame.size.width, 0, self.view.frame.size.width - self.firstView.frame.size.width, 660)];
}
然后,您可以将滑块值减少到256(但这样会变得不那么平滑):
谢谢你的帮助!我真的很感激!但不幸的是,这对我没有帮助!你有什么想法或替代方法吗?为了解决这个问题,我使用了你的第二个代码,并将positions值改为frame.origin.x和yHmm。你能将你的项目存档并发送给我吗?gtreulands@gmail.comOk,我懒得等待,所以我设计了一个快速的项目(使用xcode 5.0+arc)-只是为了让您看看它是如何实现的。(IPad,仅限横向!)
- (IBAction)valueChanged:(id)sender
{
//First view will be resized from 0 to sliders value,
[self.firstView setFrame:CGRectMake(0, 0, sender.value*4, 660)];
//Second view will be resized from first views width, to 1024(parent view width)-first views width.
[self.secView setFrame:CGRectMake(self.firstView.frame.size.width, 0, self.view.frame.size.width - self.firstView.frame.size.width, 660)];
}