Tag: 界面 构build器

iOS:在构build阶段更改info.plist

我正在尝试执行以下操作: 在构build阶段,打开一个纯文本文件并阅读文本 将info.plist中的属性值更改为步骤1中获取的值。 我可以写一个shell脚本吗? 如果有人能指导我实现这一点,那将是非常棒的。

从代码中调用IBAction的最佳方式是什么?

说例如我有一个IBAction是连接到一个UIButton在界面生成器。 – (IBAction)functionToBeCalled:(id)sender { // do something here } 在我的代码中,例如用另一种方法说,调用这个IBAction的最好方法是什么? 如果我尝试像这样调用它,我收到一个错误: [self functionToBeCalled:]; 但是,如果我尝试像这样调用它(我认为有一点欺骗),它可以正常工作: [self functionToBeCalled:0]; 什么是适当的方式来正确调用它?

按比例自动布局缩放视图

我已经find了关于这个主题的几个问题和答案,但我根本无法得到这个为我工作。 蓝色矩形是包含“testing标签”和“齿轮图像”button的UIView。 红色的是第二个UIView。 我想要做的是让蓝色栏(这是一个UIView)的大型屏幕的大小,这将导致标签和设置button的缩放,而红UIView收缩的高度,所以蓝色UIView可以变得更大。 所以基本上问题是,如何按比例缩放不同的屏幕尺寸的UIViews。 我已经尝试使用宽高比约束,高度约束(大于/小于),但我不能达到预期的效果。 谢谢。

如何从“发件人”对象访问用户定义的运行时属性?

在Storyboard场景中有一个UIButton 。 该button具有configuration的用户定义的运行时间属性“types”(string)。 当按下button调用 -(IBAction)pressedButton:(id)sender 我能够从“发件人”访问用户定义的运行时间属性吗?

xcode LLVM 5.1铛错误

自从Xcode 5.1出来以后,我没有运气。 我不断收到这个错误在一个旧的项目,支持iOS 6.0: ERROR: clang: error: unknown argument: '-fno-obj-arc' [-Wunused-command-line-argument-hard-error-in-future] clang: note: this will be a hard error (cannot be downgraded to a warning) in the future Command /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang failed with exit code 1 有没有关于这个在互联网上的很多post和一些build议似乎是改变你的CFLAGS但我不知道如何在Xcode中做到这一点。 苹果公司从他们的文件中build议: 编译器 从Apple LLVM编译器版本5.1(clang-502)及更高版本开始,优化级别-O4不再意味着链接时间优化(LTO)。 为了与LTO一起构build,除了优化级别标志外,还明确使用-flto选项。 (15633276)Xcode 5.1中的Apple LLVM编译器将无法识别的命令行选项视为错误。 当构buildPython本地扩展和Ruby Gems(当前指定了一些无效的编译器选项)时,已经看到了这个问题。 使用无效编译器选项的项目将需要更改以删除这些选项。 为了帮助缓解这种转换,编译器会暂时接受一个选项来将错误降级为警告: -Wno-error=unused-command-line-argument-hard-error-in-future 注意:这个选项将来不会被支持。 要解决此问题,请将ARCHFLAGS环境variables设置为将错误降级为警告。 例如,您可以通过以下方式安装Python本机扩展: $ARCHFLAGS=-Wno-error=unused-command-line-argument-hard-error-in-future easy_install ExtensionName […]

在Interface Builder中使用自定义字体devise标签/文本视图

我目前正在一个iPhone项目中,所有的标签/文本视图等应该出现与自定义字体(我使用Xcode 4.2.1)。 我已经做了一些这方面的研究,唯一的解决scheme似乎是将字体文件添加到项目,适当地编辑info.plist文件,并以编程方式设置字体(即通过网点或通过子类化相关的意见)。 在任何情况下,这些方法都不会导致界面生成器使用自定义字体显示文本(它仍然会显示Helvetica)。 使用属性检查器不能select自定义字体。 虽然我不认为我错过了一些东西,但我只是想确保没有别的办法,而不是编程设置字体,这对我必须处理的任务(本地化问题,独特的应用程序devise等等)来说是相当痛苦的。 )。 这将是很好的让界面生成器显示自定义字体..

CFBundleVersion必须是由三个非负整数组成的句点分隔列表(WARNING ITMS-9000)

我试图提交我的应用程序时收到此警告: 警告ITMS-9000:“这个包是无效的,在info.plist文件中,CFBundleVersion [3.3.9.2014.08.20]键的值必须是一个由三个非负整数组成的句点分隔列表。 这是我第一次以这种版本格式提交了很多意见之后。 CFBundleVersion有什么改变吗? 我猜这三个并不总是在那里? 或者苹果刚刚开始警告我们呢? 从苹果文档 : CFBundleVersion CFBundleVersion(String – iOS,OS X)指定包的版本号,它标识包的迭代(释放或未发布)。 构build版本号应该是一个由三个非负的,句点分隔的整数组成的string,第一个整数大于零。 该string应该只包含数字(0-9)和句点(。)字符。 前导零从每个整数中截断,将被忽略(即1.02.3相当于1.2.3)。 此密钥不可本地化。 编辑: 显然CFBundleVersion被改变了,你可以在这里看到。 我很遗憾,我需要在WayBackMachine上search类似的东西,而苹果的“文档修订历史”没有提到这件事。

链接一个新的视图控制器到故事板?

可能有一个简单的解决scheme,但我无法弄清楚。 我正在使用界面的故事板。 我从一个标签栏控制器开始,但在用户被允许使用该应用程序之前,用户必须通过在开始时模式推送的loginview来validation自己。 我想要在同一个故事板上configurationloginview,但是我不能缝合来弄清楚如何链接故事板上的视图控制器和我的代码。 我做了什么: 创build一个新的UIViewController子类通过文件>新build>新文件。 在故事板中拖放一个新的UIViewController 在自定义类选项卡中设置类 拖动一个UILabel用于testing目的。 跑 无标签…

在UIView里面的空白空间UITableView

我想在我的ViewController视图中放置一个TableView,但是在导航栏的底部和表格的顶部之间留下了一个44的高度差距。 然后我想把UITextField放在那个缝隙里,作为一个固定的头部。 出于某种原因,TableView在“原型单元格”的开头之上有一个空的空白区域。 它只是白色的空间。 这是故事板中的样子。 查看应用程序显示时,看起来是这样的: 当滚动表格时,它会一路走到正确的位置:

Xcode故事板:为什么iPad故事板显示iPhone大小的视图?

我有一个使用故事板的通用应用程序。 有一个iPhone故事板和一个iPad故事板。 但是,在界面构build器中,iPad故事板的视图控制器仍然适用于iPhone。 如何让iPad故事板显示iPad大小的视图控制器? 我意识到,界面生成器中的视图控制器显示是devise时唯一的视觉效果,但是iPhone尺寸的VC使得真正难以正确布置用户界面。