【问题标题】: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。它们是静态的(:

标签: iphone objective-c ios ipad uiview


【解决方案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。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-08-23
  • 1970-01-01
  • 2012-03-21
  • 1970-01-01
相关资源
最近更新 更多