标签: interface-builder

Interface Builder中的自定义字体

所以我们在2014年,有没有办法在Interface Builder中设置自定义字体?即不要以编程方式执行,除了应用程序的plist中的"应用程序提供的字体".

fonts interface-builder ios

51
推荐指数
3
解决办法
2万
查看次数

自定义表格视图单元格:IBOutlet标签为零

考虑以下简单视图控制器:

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是零 - 不清楚为什么.设置 …

interface-builder uitableview ios swift

51
推荐指数
4
解决办法
4万
查看次数

Apple Interface Builder警告:内容矩形并不完全位于屏幕上,而是可能无法完全显示所有屏幕

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上看到了与此问题相关的内容,但它没有帮助.以下是先前的回复:

在"界面"构建器中,选择窗口,然后从检查器转到窗口大小选项卡,并将窗口从左边缘移开.这将摆脱警告.

warnings interface-builder

50
推荐指数
2
解决办法
8981
查看次数

Swift - 相当于IBOutletCollection

我正试图在Swift的iTu​​nesU中为"为iphone和ipad开发ios7应用程序"复制斯坦福Matchismo游戏.

在第3讲幻灯片的第77页,它显示使用的IBOutletCollection不是Swift上的选项.Swift doc示例显示了一个包含数组的示例IBOutlet,但我无法弄清楚如何使Interface Builder将多个出口连接到同一个IBOutlet/ IBOutletArray.

有没有人想出怎么做呢?

我知道我可以创建12个插座并以这种方式处理它,但是我想尽可能地使这个工作尽可能地与演讲幻灯片中的示例相关.

interface-builder iboutlet iboutletcollection swift

49
推荐指数
5
解决办法
3万
查看次数

AutoLayout可保持视图大小成比例

我正在努力实现以下目标:

  • 我的xib中有2个视图需要保持20个像素的边缘(两侧和顶部)
  • 需要调整大小的2个视图的大小不同
  • 它们必须相隔20个像素
  • 它们的宽度需要相对于父视图的宽度保持不变

我阅读了一个关于这样做的教程并且它可以工作,但问题是它需要两个视图具有相同的宽度和引脚Widths equally,这是我不想要的.

这是我试过的:

  • 将前导空间约束添加到左视图为20像素
  • 将顶部空间约束添加到左视图为20像素
  • 将顶部空间约束添加到右视图为20像素
  • 将尾部空间约束添加到右视图为20像素
  • 将水平间距约束添加到两个视图为20像素

我遇到的问题是左视图没有调整大小,右视图填充空间以保持20像素的水平空间.

有没有办法让两个视图按比例调整它们应该填充的空间?

以下是我的布局和约束的屏幕截图:

xib布局约束定义

谢谢!

编辑

我尝试旋转设备时收到以下警告:

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)

interface-builder ios autolayout ios6 nslayoutconstraint

48
推荐指数
5
解决办法
6万
查看次数

创建基于百分比的iOS布局

我正在尝试复制我目前在Android应用程序中的布局,但我不知道如何在iOS中进行,特别是因为iPhone 5的高度.

我知道如何用"Android"术语解释这个问题,但过去几天我一直在尝试在iOS中这样做,但我无法让它发挥作用.

解释它的最佳方式:

  1. 我想要两个布局.顶部布局必须占40%,底部必须占60%.
  2. 在顶部布局中,它们必须是三个按钮,以填满所有可能的空间(基本上占空间的1/3)
  3. 在底部布局中,我想要一个imageView,然后是一个textView.

这是一个油漆样机.这可以在iOS中做到吗?我觉得布局比android更难创建.

在此输入图像描述

interface-builder ios iphone-5

48
推荐指数
3
解决办法
4万
查看次数

如何在iOS中设置Tab键顺序?

有没有办法(在IB或代码中)在视图中的文本字段之间设置Tab键顺序?

请注意,在按下返回(或"下一步")按钮后,我不是在谈论下一个表单字段 - 许多蓝牙键盘都有一个tab键,它似乎以完全不同的顺序循环遍历字段.在我的特定情况下,此顺序与视图中字段的位置或甚至添加字段的顺序不对应.手动修改xib文件以更改NSNextKeyView似乎也没有什么区别.

有谁知道如何更改此订单?

interface-builder ipad ios

47
推荐指数
2
解决办法
2万
查看次数

IBOutletCollection在Interface Builder中设置排序

我正在使用IBOutletCollections来分组几个类似UI元素的实例.特别是我将一些UIButton(类似于测验游戏中的蜂鸣器)和一组UILabels(显示分数)组合在一起.我想确保按钮上方的标签更新分数.我认为通过索引访问它们是最容易的.不幸的是,即使我以相同的顺序添加它们,它们并不总是具有相同的索引.Interface Builder中是否有一种方法可以设置正确的顺序.

xcode objective-c interface-builder iboutlet ios

46
推荐指数
5
解决办法
2万
查看次数

如何让UITextView尊重Interface Builder中的换行符?

我有一个简单的应用程序UITextView嵌入到UIScrollView.Interface Builder不允许我为间距添加多个换行符; 当我点击返回时,它会将其视为"输入结束",而不是将换行符附加到UITextView.

如何让它接受间距的换行符?

iphone newline interface-builder uitextview

45
推荐指数
2
解决办法
2万
查看次数

分隔线前的空格分为我的TableView

我有一个关于UITableView的问题...我有一个UITableViewController,我创建了一个自定义单元格.当我可视化tableView时,我会在分隔线之前看到一个小空格,您可以在此屏幕截图中看到:

在此输入图像描述

为什么?这是默认的可视化?我可以更改一些东西来移除这个白色的左边填充物吗?

iphone interface-builder uitableview ios

45
推荐指数
7
解决办法
3万
查看次数