所以我们在2014年,有没有办法在Interface Builder中设置自定义字体?即不要以编程方式执行,除了应用程序的plist中的"应用程序提供的字体".
考虑以下简单视图控制器:
class ViewController: UIViewController, UITableViewDataSource {
@IBOutlet weak var tableView: UITableView!
var items = ["One", "Two", "Three"]
override func viewDidLoad() {
super.viewDidLoad()
self.tableView.registerClass(CustomTableViewCell.self, forCellReuseIdentifier: "customCell")
self.tableView.dataSource = self
}
func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return self.items.count;
}
func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
let cell = self.tableView.dequeueReusableCellWithIdentifier("customCell") as CustomTableViewCell
cell.titleLabel!.text = self.items[indexPath.row]
return cell
}
}
Run Code Online (Sandbox Code Playgroud)
和自定义单元格视图:
class CustomTableViewCell: UITableViewCell {
@IBOutlet weak var titleLabel: UILabel!
}
Run Code Online (Sandbox Code Playgroud)
此代码导致以下错误.
致命错误:在展开Optional值时意外发现nil
titleLabel是零 - 不清楚为什么.设置 …
MainMenu.XIB对话框中出现警告.它说:
Object: window(window)
ID: 371
Type: Illegal Configuration
Issue: This windows content rectangle does not lie entirely on the screen with the menu bar and may not be completely visible for all screen resolutions and configurations.
我在StackOverflow上看到了与此问题相关的内容,但它没有帮助.以下是先前的回复:
在"界面"构建器中,选择窗口,然后从检查器转到窗口大小选项卡,并将窗口从左边缘移开.这将摆脱警告.
我正试图在Swift的iTunesU中为"为iphone和ipad开发ios7应用程序"复制斯坦福Matchismo游戏.
在第3讲幻灯片的第77页,它显示使用的IBOutletCollection不是Swift上的选项.Swift doc示例显示了一个包含数组的示例IBOutlet,但我无法弄清楚如何使Interface Builder将多个出口连接到同一个IBOutlet/ IBOutletArray.
有没有人想出怎么做呢?
我知道我可以创建12个插座并以这种方式处理它,但是我想尽可能地使这个工作尽可能地与演讲幻灯片中的示例相关.
我正在努力实现以下目标:
我阅读了一个关于这样做的教程并且它可以工作,但问题是它需要两个视图具有相同的宽度和引脚Widths equally,这是我不想要的.
这是我试过的:
我遇到的问题是左视图没有调整大小,右视图填充空间以保持20像素的水平空间.
有没有办法让两个视图按比例调整它们应该填充的空间?
以下是我的布局和约束的屏幕截图:


谢谢!
编辑
我尝试旋转设备时收到以下警告:
2012-10-11 08:59:00.435 AutolayoutTest[35672:c07] Unable to simultaneously satisfy constraints.
Probably at least one of the constraints in the following list is one you don't want.
Try this: (1) look at each constraint and try to figure out which you don't expect;
(2) find the code that added the unwanted constraint or constraints and fix it. (Note:
If you're seeing NSAutoresizingMaskLayoutConstraints …Run Code Online (Sandbox Code Playgroud) 我正在尝试复制我目前在Android应用程序中的布局,但我不知道如何在iOS中进行,特别是因为iPhone 5的高度.
我知道如何用"Android"术语解释这个问题,但过去几天我一直在尝试在iOS中这样做,但我无法让它发挥作用.
解释它的最佳方式:
这是一个油漆样机.这可以在iOS中做到吗?我觉得布局比android更难创建.

有没有办法(在IB或代码中)在视图中的文本字段之间设置Tab键顺序?
请注意,在按下返回(或"下一步")按钮后,我不是在谈论下一个表单字段 - 许多蓝牙键盘都有一个tab键,它似乎以完全不同的顺序循环遍历字段.在我的特定情况下,此顺序与视图中字段的位置或甚至添加字段的顺序不对应.手动修改xib文件以更改NSNextKeyView似乎也没有什么区别.
有谁知道如何更改此订单?
我正在使用IBOutletCollections来分组几个类似UI元素的实例.特别是我将一些UIButton(类似于测验游戏中的蜂鸣器)和一组UILabels(显示分数)组合在一起.我想确保按钮上方的标签更新分数.我认为通过索引访问它们是最容易的.不幸的是,即使我以相同的顺序添加它们,它们并不总是具有相同的索引.Interface Builder中是否有一种方法可以设置正确的顺序.
我有一个简单的应用程序UITextView嵌入到UIScrollView.Interface Builder不允许我为间距添加多个换行符; 当我点击返回时,它会将其视为"输入结束",而不是将换行符附加到UITextView.
如何让它接受间距的换行符?
我有一个关于UITableView的问题...我有一个UITableViewController,我创建了一个自定义单元格.当我可视化tableView时,我会在分隔线之前看到一个小空格,您可以在此屏幕截图中看到:

为什么?这是默认的可视化?我可以更改一些东西来移除这个白色的左边填充物吗?
ios ×7
iboutlet ×2
iphone ×2
swift ×2
uitableview ×2
autolayout ×1
fonts ×1
ios6 ×1
ipad ×1
iphone-5 ×1
newline ×1
objective-c ×1
uitextview ×1
warnings ×1
xcode ×1