如何在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”引用的内存?
如何在 iPhone / iPad 的应用程序中正确使用保留和释放