如何在iPhone中放置菜单按钮

时间:2010-12-17 05:22:18

标签: iphone

我需要在iphone中放置菜单按钮。

我和android有一些接触。

在android i中按下菜单显示this

是否可以处理iphone菜单按钮。

如果不是我可以放在哪里。

提前感谢你。

5 个答案:

答案 0 :(得分:0)

我认为使用Xcode和Interface Builder(iPhone的开发平台),完成这项任务会更简单。

作为iPhone应用程序UI设计的简要介绍,要在视图上放置此标签栏(如图所示,菜单),您只需从库中选取一个标签栏并将其放在nib文件的视图。您还可以通过单击并拖动来将这样的选项卡栏与一些负责内部逻辑的代码连接起来。这很简单。

不过,一个nib文件只是Xcode和Interface Builder用来保存UI数据的一些文件格式。

答案 1 :(得分:0)

iPhone没有专用的滑出菜单 - 所有内容都在屏幕上,并且没有专用的按钮(如背面和家中)。

您应该始终在屏幕上显示您的操作,或者如果它们不重要或不常见,请将它们隐藏在另一个操作按钮(如+或扳手图标)后面。

答案 2 :(得分:0)

你应该使用与菜单项相同的图像,并在图像上放置自定义按钮。这是显示菜单的唯一方法。

Iphone sdk提供了tabBar和toolBar,你也可以在自定义表格中使用这些。这是制作menu.Iphone设计模式有很多优点而不是android所以你可以轻松地在Iphone中制作所有东西,但你不能使Android中的所有东西都与iPhone相同。具有国际标准的iPhone必须使用iPhone的控件。

答案 3 :(得分:0)

使用圆形矩形按钮并将属性更改为自定义位置图像作为按钮的背景图像,为主页中的更多菜单项执行此操作。

这是我做菜单项的方式.......

答案 4 :(得分:0)

·H

IBOutlet UIScrollView *scrollView;

@property ( nonatomic , retain )  IBOutlet UIScrollView *scrollView;

-(void)AppleVijayAtFacebookDotCom:(id)sender;

-(void)createMenuWithButtonSize:(CGSize)buttonSize withOffset:(CGFloat)offset noOfButtons:(int)totalNoOfButtons;

的.m

@synthesize scrollView;



-(void)AppleVijayAtFacebookDotCom:(id)sender{


    NSLog(@"AppleVijayAtFacebookDotCom called");


    UIButton *button=(UIButton *)sender;


    if (button.tag == 0) {

        NSLog(@"hey have clicked first button, this is my tag : %i \n\n",button.tag);
    }
    else if (button.tag == 1) {

        NSLog(@"hey have clicked second button, this is my tag : %i \n\n",button.tag);

    }
    // ......like this

    NSLog(@"button clicked is : %iBut \n\n",button.tag);



}       



-(void)createMenuWithButtonSize:(CGSize)buttonSize withOffset:(CGFloat)offset noOfButtons:(int)totalNoOfButtons{

for (int i = 0; i < totalNoOfButtons; i++) {

    UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];

    [button addTarget:self action:@selector(AppleVijayAtFacebookDotCom:) forControlEvents:UIControlEventTouchUpInside];

        //[button1 setImage:[UIImage imageNamed:@"Button.png"] forState:UIControlStateNormal];//with image

        //OR

    [button setTitle:[NSString stringWithFormat:@"%iBut",i] forState:UIControlStateNormal];//with title

    button.frame = CGRectMake(i*(offset+buttonSize.width), 8.0, buttonSize.width, buttonSize.height);

    button.clipsToBounds = YES;

    button.showsTouchWhenHighlighted=YES;

    button.layer.cornerRadius = 10;//half of the width

    button.layer.borderColor=[UIColor redColor].CGColor;

    button.layer.backgroundColor=[UIColor blackColor].CGColor;

    button.layer.borderWidth=2.0f;

    button.tag=i;

    [self.scrollView addSubview:button];

}

self.scrollView.contentSize=CGSizeMake((buttonSize.width + offset) * totalNoOfButtons, buttonSize.height);

    //self.navigationItem.titleView=self.scrollView;//if u have navigationcontroller then enable this line

}

不要忘记在界面构建器中连接scrollView

在IB中创建滚动视图时确保你的scrollView高度为44.这是导航栏的默认值。所以它看起来不错。

in viewDidLoad call 

[self createMenuWithButtonSize:CGSizeMake(70.0, 30.0) withOffset:20.0f noOfButtons:30];

<强>输出

enter image description here