【问题标题】:how to add subview over storyboard?如何在情节提要上添加子视图?
【发布时间】:2012-05-02 15:10:52
【问题描述】:

我有一个ViewController,我想在内容部分添加 3 个子视图。

在顶部我会放一些 3 行固定文本,然后是 tabBar(或段控件,我不知道什么是最好的),然后是 subview。

我想创建一些看起来像这个图像示例的东西:

具体来说,我的问题是:

  1. 如何在情节提要 3 个子视图中添加 IB(带有标签和文本视图)
  2. 如何在 TabBar 或段上切换它们

【问题讨论】:

  • 那么,具体来说,问题是什么?
  • 具体问题是:1.如何在故事板3个子视图中添加IB 2.如何切换它们

标签: objective-c ios xcode storyboard subview


【解决方案1】:

在你的头文件中创建一个 IBoutlet 并合成它。按住 conrtol 并将其拖到您的头文件中。选择 iboutlet 给它一个名字。你已准备好出发。然后使用您的插座

[self.myview addSubview:mysubview]

download the sample project

【讨论】:

  • 如何在情节提要中通过 IB 添加子视图?
  • 等一下,我上传我创建的示例项目
  • 检查我的答案,我提供了示例项目的链接。玩得开心
  • 我已经创建了测试项目,你能在那个项目中做些改变吗?链接:dl.dropbox.com/u/77033905/switchSubViews.zip非常感谢
  • @CroiOS 我认为您需要阅读常见问题解答部分,因为我认为您对该网站的工作方式有些困惑。如果您尝试解决编程问题并遇到障碍,堆栈溢出将对您有所帮助,前提是您已完成作业并展示您的尝试。我在上面看到的是您要求为您完成工作。如果您想聘请开发人员,我会这样做,65.00 美元和一小时。
【解决方案2】:

在主故事板视图对象中添加两个按钮。将按钮文本和背景颜色设置为绿色。你可以阅读 iOS Add Click Event To UIButton Swift Example 了解如何添加按钮点击事件函数。

import UIKit
class ViewController: UIViewController {
       // Create the subview object.
       private let childView = UIView();
       // When click the second button will invoke this method.
       @IBAction func removeSubView(_ sender: UIButton, forEvent event: UIEvent) {
             // Remove the child view.
             childView.removeFromSuperview();
       }
       // Invoked when click the first button.
       @IBAction func addSubView(_ sender: UIButton, forEvent event: UIEvent) {
             // Add the child view.
             self.view.addSubview(childView);
       }        
       override func viewDidLoad() {
             super.viewDidLoad()
             // Set child view x y cordinate and size.
             childView.frame = CGRect(x: 80, y: 100, width: 200, height: 100)
             // Set child view background color.
             childView.backgroundColor = UIColor.green
       }
}

【讨论】:

    猜你喜欢
    • 2014-07-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多