如何在objective-c iPhone的视图中显示特定尺寸(非全屏)的视图?

Posted

技术标签:

【中文标题】如何在objective-c iPhone的视图中显示特定尺寸(非全屏)的视图?【英文标题】:How to display a view of a particular size(not full screen) with in a view in objective-c iPhone? 【发布时间】:2011-05-30 10:37:38 【问题描述】:

我想在我的 xcode 项目中调用一个特定的视图。实际上,我已经创建了一个基于导航的应用程序。我在导航栏中添加了一个按钮。现在我想要,当有人单击该按钮时,会打开一个特定的按钮列表视图,要求用户单击特定按钮。 我能想到的解决方案是创建一个视图并将其添加到按钮的单击中。 但我无法找到如何实现这一目标。帮帮我?

【问题讨论】:

大家好。谢谢你的支持。我尝试了很多东西,最终我到达了我的目的地。我通过创建两个视图的对象来做到这一点,即 IBOutlet UITableView *tblView; IBOutlet UIView *btnView;使第二个隐藏在 viewDidLoad 中,并在导航栏中按钮的单击事件中显示。它易于使用和创建。谢谢大家。 【参考方案1】:
        view *optionsController = [[view alloc] 
                                                   initWithNibName:@"view" 
                                                   bundle:nil];

        CGRect optionsFrame = optionsController.view.frame;
        optionsFrame.origin.x = 10;
        optionsFrame.size.width = 220;
        optionsFrame.origin.y = 123;

        //
        // For the animation, move the view up by its own height.
        //
        optionsFrame.origin.y += optionsFrame.size.height;

        optionsController.view.frame = optionsFrame;

        [self.superview addSubview:optionsController.view];


        [UIView beginAnimations:nil context:nil];

        optionsFrame.origin.y -= optionsFrame.size.height;
        optionsController.view.frame = optionsFrame;

        [UIView commitAnimations];

【讨论】:

【参考方案2】:

创建一个 UIView 对象 将 frame 属性设置为您需要的全部大小 现在创建按钮将其作为 sunview 添加到您新创建的 UIView强>。

现在添加您的 UIView 作为主视图中的子视图。

【讨论】:

【参考方案3】:

我建议查看 UIActionSheet。这听起来像是一个完美的用例。

【讨论】:

【参考方案4】:

嘿,桑奇特.. 只需从 xib 或编程方式添加按钮,然后为该按钮获取一个选择器(添加 IBAction 或 use[buuton addSelector:]),然后在该方法中执行类似的操作。

[self.view addSubview:dummyView];

【讨论】:

以上是关于如何在objective-c iPhone的视图中显示特定尺寸(非全屏)的视图?的主要内容,如果未能解决你的问题,请参考以下文章

iPhone Dev Objective-C - 对象被保留,我不知道在哪里

在 Objective-C (iphone) 中,如何管理“@protocol”引用的内存?

Objective-c用iphone 4s插入数据

如何在 iPhone / iPad 的应用程序中正确使用保留和释放

Objective - C 如何使用 View Controller iphone 管理多个视图

如何获取数组Objective-C中每个项目的索引