【发布时间】:2015-08-14 19:40:17
【问题描述】:
我有一个UIScrollView 菜单,它通过激活UIButton 在视口上方和下方移动。问题是当我按下按钮以使UIScrollView 菜单上下移动时,该按钮仅停留在一个位置。我希望UIButton 在激活时说出UIScrollView 菜单的上方。这是它的样子,“开放”是UIButton:
这里是来自viewcontroller.m 的UIScrollView 和UIButton 的动画代码。
#import "ViewController.h"
@interface ViewController ()
@end
@implementation ViewController
@synthesize scrollView;
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
draw1 = 0;
scrollView.frame = CGRectMake(0, 300, 480, 55);
[scrollView setContentSize:CGSizeMake(480, 55)];
openMenu.frame = CGRectMake(220, 270, 60, 30);
}
- (IBAction)OpenMenu:(id)sender {
if (draw1 ==0) {
draw1 = 1;
[UIView animateWithDuration:0.5
delay:0.0
options: UIViewAnimationOptionCurveEaseOut
animations:^{
scrollView.frame = CGRectMake(0, 1000, 568, 200);
openMenu.frame = CGRectMake(220, 200, 60, 30);
}
completion:^(BOOL finished){
NSLog(@"Done!");
}];
} else {
draw1 = 0;
[UIView animateWithDuration:0.5
delay:0.0
options: UIViewAnimationOptionCurveEaseOut
animations:^{
scrollView.frame = CGRectMake(0, 300, 568, 200);
openMenu.frame = CGRectMake(220, 270, 60, 30);
}
completion:^(BOOL finished){
NSLog(@"Done!");
}];
}
}
我希望“打开”按钮位于绿色 UIScrollView 上方(而不是在其上方),我该怎么做?
【问题讨论】:
-
您是从用户界面创建 openMenu 吗?如果是,请确保 openMenu 与 IBOutlet 连接
-
@C_X 与IBoutlet相连。
-
你添加一些约束,更新 viewDidLayoutSubviews 中的框架....?
-
不,这不是我的代码的一部分。
标签: ios objective-c uiscrollview uibutton