Tag: 界面 构build器

自定义表格视图单元格: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 […]

在Xcode Interface Builder中 – 为什么编辑器中的选项—>排列菜单(包含发送到前面,发送到后面)常常被禁用?

我试图做的很简单:在子视图内的图像前面添加一个标签。 但是当select我的标签时,所有的排列选项都被禁用/不可选。 我发现这经常发生。 什么可能是我几乎从不允许在排列菜单中更改我的对象的z轴的原因? 避免这个特性并以编程方式设置视图的顺序是一个更好的做法吗?

如何在Xcode6中为新创build的约束禁用“相对边距”选项

我想在Xcode 6 IB中创build约束时禁用自动添加Relative to margin 。 很高兴他们默认打开这个选项,但我必须支持iOS7 ,所以事实certificate,我必须在添加新约束后每次手动禁用此选项。 我发现这个设置预先禁用它,但默认情况下它始终打开。

防止Xcode每次构build子项目

我的项目中有几个子项目,每个子项目都被构build,即使它们没有改变,也不在主项目的目标依赖项中。 有没有办法阻止Xcode这样做? 每个子项目都需要花费太多的时间。

iOS的UINavigationBar与UIToolbar与UITabBar

让我知道在哪种情况下应该使用哪一个。 他们之间有什么不同? 每个组件的优点和缺点是什么?

无需Interface Builder即可制作通用应用

我在iOS 5中使用XCode 4.2,并且想要制作一个通用应用程序, 而不是使用Interface Builder,如本文所述, 不使用MainWindow.xib 。 我还想使用Kotan Code的post中概述的技术来分离我的iPhone和iPad代码。 所以我有主appdelegate ,和appdelegate_iPhone和从它inheritance的appdelegate_iPad 。 回到XCode 4.0(和Kotan的文章),使用了相应的appdelegate,因为有一个MainWindow_iPhone.xib (或MainWindow_iPad.xib )与它关联。 如果我没有使用.xibs,我该如何编程去正确的appdelegate? (我希望解决scheme不涉及if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) {}等)

使字体与UILabel(通过自动布局resize)一起增长 – 如何在Interface Builder中实现?

在一个简单的iPhone应用程序中,通过viewDidLoad中的以下代码显示一个字母拼贴(带有图像和2个标签的自定义UIView ): DraggedTile *tile = [[[NSBundle mainBundle] loadNibNamed:@"DraggedTile" owner:self options:nil] firstObject]; tile.frame = CGRectMake(10 + arc4random_uniform(100), 10 + arc4random_uniform(100), kWidth, kHeight); [self.view addSubview:tile]; 这工作正常,但我想使字母瓷砖生长 – 当我提供更大的宽度和高度参数的CGRectMake 。 所以在Xcode 5.1界面生成器中,我打开DraggedTile.xib并启用“自动布局”。 然后,对于image和letter我将限制添加到父级的左侧,顶部,右侧,底部边缘。 对于letter标签,我还将“Lines”设置为0,将“Content Compression Resistance Priority”设置为1000(这里是全屏幕1和全屏幕2 ): 然后我修改代码使用更大的宽度和高度: tile.frame = CGRectMake(10 + arc4random_uniform(100), 10 + arc4random_uniform(100), 2 * kWidth, 2 * kHeight); 结果如下: 背景image和letter标签似乎都是按照预期成长的。 然而,标签的字体大小还没有增长。 我周围search,我认为我需要像tile.letter.adjustsFontSizeToFitWidth = […]

如何在界面生成器中实现视觉效果视图?

如何在界面生成器中使用视觉效果视图与模糊和活力? 我已经将这个项目拖到视图中,然后将UILabel拖到层次结构中的最后一个视图 – 我假设的生动效果的contentView 。 这会导致视图模糊,但没有可见的标签。 任何地方,我把标签放在层次结构中,它变得可见,但它只是纯黑色的文字。

如何将Xcode Bot整合编号添加到生成脚本中

我正在用一个Settings.bundle文件创build一个iPad应用程序。 我正在编写构build脚本来显示应用程序版本号和xcode机器人集成号码(不是捆绑版本号)。 我search了networking,找不到任何解决scheme。 这是我得到的: — Add the app version number cd $PROJECT_DIR cd "$BUILT_PRODUCTS_DIR/$PRODUCT_NAME.app" RELEASE_VERSION=$(/usr/libexec/PlistBuddy -c "Print CFBundleShortVersionString" Info.plist) /usr/libexec/PlistBuddy -c "Set :PreferenceSpecifiers:1:DefaultValue $RELEASE_VERSION" Settings.bundle/Root.plist — Add the build version number BUILD_NUMBER=$(/usr/libexec/PlistBuddy -c "Print CFBundleVersion" Info.plist) /usr/libexec/PlistBuddy -c "Set :PreferenceSpecifiers:2:DefaultValue $BUILD_NUMBER" Settings.bundle/Root.plist 在构build版本号中,我想用xcode bot集成号replaceCFBundleVersion。

如何使用watchkit应用程序从命令行生成.ipa文件

我有一个jenkins实例,使用xcodebuild进行版本构build。 然后我有一个脚本(在jenkins)使用xcrun创build.ipa文件。 这直到现在对我们都很好。 现在我们有了一个watchkit应用程序,从这个过程创build的.ipa文件与创build并从Xcode中导出它的文件不一样。 从Xcode导出的.ipa有一个“Payload”文件夹,一个“Symbols”文件夹(可能是可选的)和一个“WatchKitSupport”文件夹。 由xcrun生成的ipa不具有“符号”或“WatchKitSupport”文件夹。 查看更多关于这里的结构: https : //stackoverflow.com/a/29400301/327386 我看到这个postSO: https ://stackoverflow.com/a/19856005/327386有命令来存档和导出.ipa构build(类似于Xcode进程),但即使这并没有创build有问题的新文件夹。 有谁知道是否有一种方法可以使用命令行工具来创build一个与Xcode创build的相同的.ipa文件? 我没有find任何官方文件