我需要实现一个单独的按钮,该按钮将显示在UIView或MKMapView上应用程序的右上角。单击该按钮时,应该会出现一个组合,用户可以选择类别。
我怎样才能做到这一点?
答案 0 :(得分:1)
您必须创建一个UIButton并将其添加为UIView的子视图(例如,如果您的视图链接到UIViewController,则在viewDidLoad方法中)。
UIButton *showButton = [UIButton buttonWithType:UIButtonTypeRoundedRect];
showButton.frame = CGRectMake(500, 20, 150, 44); // hardcoded frame, not quite elegant but works if you know the dimension of your superview
[showButton setTitle:@"Show Categories" forState:UIControlStateNormal];
// add target and actions
[showButton addTarget:self action:@selector(buttonClicked:) forControlEvents:UIControlEventTouchUpInside];
// add to a superview, your parent view
[superView addSubview:showButton];
然后你添加一个名为buttonClicked的方法:它接受一个id参数(在这种情况下通常是发送者,showButton)。
-(void)buttonClicked:(id)sender
{
// visualize categories
}
要显示类别,您可以采用两种不同的方式:
UITableViewController允许您拥有类别列表,然后选择其中一个。
P.S。检查XCode中的代码,因为我手写(没有XCode)