更改到某个部分内的另一个视图
Posted
技术标签:
【中文标题】更改到某个部分内的另一个视图【英文标题】:Change to another view within a certain section 【发布时间】:2012-01-26 05:38:20 【问题描述】:我的UIView
在 ios 应用程序中有三个部分。我可以知道如何仅在其中一个部分中更改为另一个视图吗?
例如:
当我按下下一页按钮时,第 2 部分将更改为另一个 UIView
。但是第 1 节和第 3 节仍将保留。
有什么帮助吗?
非常感谢!
【问题讨论】:
您的部分现在是如何实施的?如果它们是 UIViews,你可以添加另一个并隐藏它。然后,取消隐藏并隐藏第 2 部分。如果您愿意,可以添加一些动画。 这些页面的来源是静态的还是动态的? (例如,从服务器获取的 JSON 或 XML 文件是动态的,而硬编码的页面是静态的)。 感谢回复(:第 1 和第 2 部分是滚动视图,第 3 部分是 uibutton。它们是静态的(: 【参考方案1】:在下一页按钮点击功能就是这样做
[pageSectionTwo removeFromSuperview];
[self addSubview:pageSectionTwoNewView];
"pageSectionTwo" 这是应该替换的视图以获取另一个视图 "pageSectionTwoNewView" 这是第 2 节中的初始视图替换后将显示的视图
【讨论】:
感谢您的回复。我可以添加来自另一个类的子视图吗?【参考方案2】:添加另一个 UIButton,将其框架设置为与第 2 节中的 UIButton 相同,并隐藏它
UIButton *btn2 = [UIButton buttonWithType:UIButtonTypeRoundedRect];
btn2.frame = btn1.frame;
btn2.hidden = YES;
[self.view addSubView:btn2]; // This will add btn2 to you view
当您准备好更改 UIButtons 时,请执行以下操作
btn1.hidden = YES;
btn2.hidden = NO;
这将隐藏第一个并显示第二个。
【讨论】:
实际上我正在尝试更改 uiview (section2) 而不是 uibutton。谢谢 由于 UIView 是 UIButton 的祖先,这也适用于 UIView。以上是关于更改到某个部分内的另一个视图的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Xcode 的另一个屏幕上完成某个操作时更改按钮的状态?
在内部使用带有 UIWebView 的 url 方案来更改 UILabel
更改 NSMutableAttributedString 直到滚动到顶部时,文本视图中的子视图按钮消失