Ios 通过更改UISlider沿另一方向调整两个UIView的大小

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

我正在尝试创建一个应用程序(用于ipad),它可以显示两个相邻的视图,并且可以通过
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)];
}