我正在开始一个新项目,我对故事板的良好实践有一些疑问,特别是关于可选的隐藏视图(仅在某些情况下显示)。
假设您有一个 pdf 下载器应用程序,当用户选择下载按钮时,会出现 UIProgress 栏并显示下载进度。这个进度条应该包含在故事板中还是当用户按下下载按钮时以编程方式生成?
这是一个简单的示例,但是如果不仅有 UIProgressBar 还有多个隐藏(可选)按钮怎么办?如果某些按钮重叠怎么办?(我知道重叠按钮是糟糕的设计,但只是为了举例说明)
应该隐藏还是以编程方式添加这些内容?性能怎么样?有人说解析 Storyboard/Xib 比以编程方式构建视图需要更多时间。
如何在 Xcode 中解决此崩溃。在 UITableView 中
UITableViewController loadView] 加载了“BYZ-38-t0r-view-8bC-Xf-vdC”笔尖,但没有得到 UITableView。
我为 iPhone 和 iPad 创建了两个单独的 xib。从 iPad xib 我给了 viewcontroller 参考插座。
我想要的是:我想将这些参考插座用于 iPhone xib 的。
注意:我不想使用尺寸等级。
@IBOutlet weak var zoomButton: UIButton!
var delegate: FlipsideViewControllerDelegate? = nil
@IBOutlet var scrollView: UIScrollView!
@IBOutlet var sliderPlotStrip: F3PlotStrip!
@IBOutlet var scrollView2: UIScrollView!
@IBOutlet var sliderPlotStrip2: F3PlotStrip!
@IBOutlet var detailsButton: UIButton!
@IBOutlet var analyzeButton: UIBarButtonItem!
Run Code Online (Sandbox Code Playgroud) 我尝试UITabBarController从xib创建。所以我在 xib 中设置选项卡项目,为这样的控制器连接类和 xibs 名称。以全分辨率打开图像。

然后我将 TabBarController 设置为根视图控制器。
结果,我得到一个没有选项卡项目的黑屏。

我可以以UITabBarController编程方式创建,所以问题是:如何获得我在 xib 中创建的内容?
假设例如我希望我的视图的上边距是
iPhone 6s 30 像素
对于另一个屏幕,我想将此常量从 30 更改为 X,其中 X 与屏幕的总高度成正比
IE
iPhone X 36.5,iPhone 6s plus 33,iPhone SE 25
等等....我知道我可以拿@IBOutlet的NSLayoutConstraint,并以编程方式更改它,但我想要的是我想设置它像纵横比,我们有像子视图的HEIGH宽度高度宽度成正比它的上海华盈它具有超强的视图的高度改变和宽度
这应该很容易做到,而且在 android(使用 LinearLayout)中也很容易,但我不知道如何在 ios 中做到这一点。
我有 UIView,我想在其中添加一些动态高度子视图。子视图从 xib 文件加载并包含 2 个具有动态高度的 UILabels。
class Subview: UIView {
@IBOutlet var contentView: UIView!
@IBOutlet weak var title: UILabel!
@IBOutlet weak var desc: UILabel!
override init(frame: CGRect) {
super.init(frame: frame)
self.commonInit()
}
required init?(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
self.commonInit()
}
fileprivate func commonInit() {
Bundle.main.loadNibNamed("Subview", owner: self, options: nil)
addSubview(contentView)
self.contentView.frame = self.bounds
self.contentView.autoresizingMask = [.flexibleWidth, .flexibleHeight]
}
}
Run Code Online (Sandbox Code Playgroud)
和子视图是这样添加的
var containerView: UIView
func setupView() {
let subview1 = Subview()
subview1.title = "Some …Run Code Online (Sandbox Code Playgroud) 当我将 UITableView 拖到 xib 文件时,它没有显示任何添加原型单元的选项。
如何在 Xcode 10.0 的 UITableView 中添加 Prototype 单元格
我有一个自定义 xib 文件,并尝试在启动表视图时加载图片。但是我收到了多个约束的错误。我已经自动设置了 tableviewcell 的行高,构成 xib 视图的三个视图的总和总计为 408 像素。我还尝试将行高设置为 409,因为错误显示单元格为 408.333 像素,但这没有帮助。
我的 Xcode 中的 Interface Builder 未显示 Xib、故事板、资源文件。它们都以文本文件的形式打开。
当我右键单击并选择“打开为...”时,只有一个灰色的“无”选项。
当我通过 Finder 打开文件并选择 Xcode 作为应用程序时,Interface Builder 就可以工作。
我将 Xcode 版本从 12 升级到最新版本 (13.3.1),重新启动 Mac,清理构建文件夹,但仍然无法工作。
任何帮助将不胜感激。
我有几个UIViews在我的xib文件上,并希望在我想要时动态隐藏它们.我在下面有以下代码但由于某种原因它没有隐藏它们.任何想法我能做什么?
-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{
//hide all the static UIviews
_searchBox.hidden = YES;
_searchButton.hidden = YES;
_logo.hidden = YES;
NSLog(@"FIRED THE EVENT");
//TODO: create a new view that holds a zoomed in image
}
Run Code Online (Sandbox Code Playgroud) xib ×10
ios ×8
xcode ×5
swift ×4
objective-c ×2
storyboard ×2
ipad ×1
uikit ×1
uitableview ×1
uiview ×1
xcode10 ×1