3

我正在尝试构建一个将浮动在 ViewController 顶部的按钮,它应该静态保持在相同的位置,而它下面的 viewcontroller 可以上下滚动。

我设计了自己的按钮类,并在父 Viewcontroller 的 viewdidload 中这样做:

- (void)viewDidLoad// this is the parent viewcontroller
 {
[super viewDidLoad];
customButton *floatingButton = [[UIButton alloc]initWithFrame:(self.view.frame)];
[floatingButton setLocation:CGPointMake(300, 430)];
[self.view addSubview:floatingButton];
[self.view bringSubviewToFront:floatingButton];

这不是这样做的,因为当我运行按钮时没有显示,只有视图控制器。我怎样才能做到这一点?

4

2 回答 2

0

我认为您没有正确初始化按钮。initWithFrame 是一个 UIView 初始化程序,由常规 UIButton 调用。我看不出你会如何得到任何东西,除了一个空的视图。

如果您有自定义按钮的自定义初始化程序,您应该使用

[[CustomButton alloc] myCustomInitializerWithFrame:frame];
于 2012-12-19T19:43:42.887 回答
0

谢谢大家,但错误在我的最后,我没有正确初始化框架,所以按钮在那里但高度和宽度为(0,0)。

于 2012-12-19T22:04:51.290 回答