如何以编程方式在 ios 的滑出式侧边栏菜单中添加按钮

Posted

技术标签:

【中文标题】如何以编程方式在 ios 的滑出式侧边栏菜单中添加按钮【英文标题】:How To Add button in a Slide-out Sidebar Menu in ios programmatically 【发布时间】:2014-04-02 07:20:45 【问题描述】:

我是 Objective c 的新手,所以希望这一切都有意义.. 我在 .h 文件中声明了 UIView

@property (strong, nonatomic) UIView *menuViewone; 

在 .m 文件中,我在 viewdidload 中声明了 UIView

menuViewone =[[UIView alloc ]initWithFrame:CGRectMake(-400, 0, 200, 568) ];
[menuViewone setBackgroundColor:[UIColor whiteColor]];
[self.view addSubview:menuViewone];

并在Button方法中设置视图框架

 - (IBAction)collectionmenutwo:(id)sender 
    if (menuViewone.frame.origin.x >=0 ) 
        [UIView animateKeyframesWithDuration:0.5 delay:0 options:UIViewAnimationOptionCurveEaseOut animations:^
            menuViewone.frame=CGRectMake(-400, 100, 300, 568);
         completion:^(BOOL finished) 

        ];
    

    else
    
        [UIView animateKeyframesWithDuration:0.5 delay:0 options:UIViewAnimationOptionCurveEaseOut animations:^
            menuViewone.frame=CGRectMake(200, 100, 300, 568);
         completion:^(BOOL finished) 

        ];
    

现在我想在这个 UIView 中声明按钮......我如何以编程方式做到这一点?

【问题讨论】:

【参考方案1】:

只需将按钮添加到您的该菜单视图的子视图。

在你声明你的 menuview 之后,它会在你的 viewDidLoad 中看起来像这样。

UIButton *btn = [[UIButton] alloc] init];
btn.frame = CGRectMake(0,0,100,100);
//set other button properties here.
[menuViewone addSubview:btn];

有关更多细节,您可以查看以下内容: How do I create a basic UIButton programmatically?

【讨论】:

以上是关于如何以编程方式在 ios 的滑出式侧边栏菜单中添加按钮的主要内容,如果未能解决你的问题,请参考以下文章

UISplitViewController - 用作滑出式菜单

滑出菜单侧边栏

快速滑出菜单而不滑动导航栏(以编程方式)

iOS 如何在 AppDelegate 中以编程方式设置侧边栏菜单?

单击不起作用的滑出菜单栏

通过点击带有协议的滑出菜单过滤 UITableView 提要