Tag: 界面 构build器

从SKscene(SpriteKit)演示UIViewController

互联网上有几个post要求如何正确结合SpriteKit和Storyboard / Interface构build器。 特别是没有人能够从SKscene移动到所需的UIViewController。 networking上没有解决scheme真的解决这个问题! 这是不是真的可以做到这一点? 如果是这样,这将是一个SpriteKit的重大限制…

设置TeamCity集成到OSX Build Agent

从我关于设置TeamCity来构buildAndroid的问题开始 ,我现在有一个有趣的挑战, 即为 iOS项目做同样的事情! 我想要做的是有一个TeamCity工作(以及我们所有其他的团队城市工作)来构build一个iOS Codebase +运行unit testing。 我意识到要构buildiOS,我们需要一个安装了XCode的OSX Build Agent。 它不会在Windows上工作。 我想知道的是…有没有人成功地完成了这个工作, 将Windows TeamCity实例与在另一台机器上运行的OSX Build Agent 集成在一起 ? 是否有任何云供应商拥有我们可以租用来安装构build代理的OSX虚拟机?

从XIB文件实例化一个UIView作为文件的所有者?

比方说,我有一个XIB文件(MyView.xib)包含一个单一的根UIView其类是一些自定义的UIView子类(MyView)。 我想从XIB文件创buildMyView的实例(在代码中),但我也希望文件的所有者是MyView的实例(这样我可以将IBOutlets从XIB链接到代码)。 换句话说,MyView是XIB中的根视图的类,它也被设置为文件的所有者类。 我在MyView实现中尝试了这样的事情: – (id)initFromNib { self = [[[NSBundle mainBundle] loadNibNamed:@"MyView" owner:self options:nil] firstObject]; return self; } 然后我意识到这是没有道理的,因为那时候self是零,所以文件的所有者被设置为零(不好)。 这开始感觉像鸡蛋问题,因为我需要文件的所有者是在创build之前即将创build的实例。 然后我尝试了这样的事情: – (id)initWithFrame:(CGRect)frame { self = [super initWithFrame:CGRectMake(0.0, 0.0, 310, 166)]; if (self) { self = [[[NSBundle mainBundle] loadNibNamed:@"MyView" owner:self options:nil] firstObject]; } return self; } 显然这只是一个临时的黑客,看看它是否会起作用,但是不行。 该视图被加载并正确显示,但是当我按下其中一个button(具有相关联的IBAction)时,该应用程序崩溃。 我错过了什么明显的? 或者是我的理解有某种缺陷? 一般的问题是,我只想拥有一个包含该视图的可视化表示的关联XIB的自定义UIView子类,并且还希望能够在XIB和其对应的UIView子类之间关联IBOutlets。 任何和所有的build议是受欢迎的。

在使用Cocoapods 1.0的框架项目上破坏了Interface Builder

在迁移到Cocoapods 1.0后,我的XIB或使用自定义IBDesignable Storyboard都IBDesignable在dynamic框架项目上正确呈现。 它失败,像这样的错误: file:///Users/xxxxx/workspace/FooFramework/FooFramework/View.xib: error: IB Designables: Failed to update auto layout status: dlopen(FooFramework.framework, 1): Library not loaded: @rpath/Alamofire.framework/Alamofire Referenced from: FooFramework.framework Reason: image not found file:///Users/xxxxx/workspace/FooFramework/FooFramework/View.xib: error: IB Designables: Failed to render instance of CustomView: dlopen(FooFramework.framework, 1): Library not loaded: @rpath/Alamofire.framework/Alamofire Referenced from: FooFramework.framework Reason: image not found 重现步骤: 创build一个新的iOS框架项目。 创build并添加任何依赖到Podfile文件。 例如: source […]

iOS UILabel autoshrink,所以单词不会被截断为两行

我试图让UILabel缩小,以便单词不会被截断到下一行。 不只是文本截断在文本区域的末尾。 如果我有一个50×100的盒子,我想在25.0pt的盒子里放一些“美式”的东西,那么我得到: 50px ——- |Ameri- | |can | |Beauty | 100px | | ——- 在这种情况下,文本缩小似乎没有做任何事情,因为它仍然适合UILabel框架。 如果文本真的很长,像“Willie Wonka的巧克力工厂”,但是我不想截词。 这是这种情况下的理想输出: 50px ——– [American| |Beauty | 100px | | | | | | ——– 任何build议将超级appreicated! 编辑:解决scheme 以下是答案中的build议。 这很好用! – (CGFloat) calculateFromUILabel:(UILabel *)label { NSString *stringToMeasure = label.text; NSLog(@"FontSizeMeasurement.calculateFromUILabel() %@", stringToMeasure); NSRange range = NSMakeRange(0, 1); NSAttributedString *attributedString […]

使用Xcode 7.3.1与iOS 10.1(14B67)设备

我正在使用Xcode 7.3.1 (7D1014) 。 我想在iOS 10 (14B67)的iPhone 7上安装我的应用程序。 我在Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport Xcode 8的10.0 (14A345)文件夹。 我用这个代码ln -s /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/10.1\ \(14B67\)/ /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport在terminal中创build一个名为10.1 (14B67)的别名10.1 (14B67) 。 DeviceSupport文件夹如下所示: 但是当我试图在我的iPhone设备上构build时,我仍然Could not find Developer Disk Image 。 我能做什么? UPDATE 唯一的解决scheme似乎有原始的10.1(14B65)文件夹。 您可以在这里下载10.1(14B65)的文件夹: http : //www.filedropper.com/showdownload.php/10114b65

界面生成器本地化如何

我正在深入研究Apple开发人员的文档,以了解应用程序的本地化/国际化应该如何完成,并且我想了解Interface Builder如何帮助您pipe理多种语言的多个NIB文件…文档指向我的“本地化”部分界面生成器用户指南 ,但我找不到它..我应该find它在Xcode 4文档? 有人能给我一个文档,告诉你如何在Interface Builder / XCode中实现本地化吗? “Interface Builder用户指南”在哪里? 提前致谢。 PS:我应该从一开始就使用本地化的string/捆绑包开始实施我的应用程序,即使我只从一种语言开始? 将“多国语言”支持下的应用程序“国际化”是一种痛苦吗?

聊天,会话,消息传递 – CoreData模型

在将问题标记为该问题的重复之前,请阅读说明。 我不需要在评论中继续讨论。 所以我想创build消息应用程序的CoreData模型。 就像我在这个话题中所说的那样 – 我有三个实体: User实体定义对话中的消息和参与者的作者。 Message实体定义每个发送应用程序的文本。 Conversation实体定义使用消息的用户对话。 好吧,我的数据模型是这样的: 但是这里的一切都连接在一起。 提到的答案和我的解决scheme之间唯一的区别是User和Message使用一对多的关系连接 。 我想我需要这个,因为没有这个知道谁在谈话中写什么是不可能的。 但是据我所知,数据模型当一切连接到对方都没有任何意义。 所以这里的关键目标是: 在对话屏幕上,我想知道是谁写的 在一个对话中可以至less参与两个用户 该消息是纯文本的 用户必须能够列出他所有的对话。 而已。 请validation当前的解决scheme,并随意批评。

如何根据XIB中子视图的大小调整超级视图的高度?

在Xcode 6中,我创build了一个自定义视图的xib(命名为:ViewA,得到了一个红色的背景色),而ViewA的xib在一个ViewA中获得了600 * 600的文件大小,我把一个子视图labelB(得到了一个绿色的背景色)其中labelB的numberOfLines = 0,所以labelB'height是可变的,我想根据labelB的高度(例如ViewA.bottom = labelB.bottom + 10)改变ViewA的高度,而且我已经将labelB的顶部,底部,尾随,导致ViewA,但它仍然不工作,ViewA的高度始终是600,无论标签的高度是多less。 我如何在自动布局中实现这个目标? 谢谢

启动屏幕XIB:缺less宽度/高度限制(Xcode 6)

使用Xcode 6 ,我正在构build一个针对iOS8的iOS应用程序。 我正在从菜单创build一个LaunchScreen.xib文件: File > New > File > iOS – User Interface – Launch Screen 。 “使用自动布局”已启用。 在XIB的主UIView ,我放置了一个UIImageView 。 我想添加宽度和高度约束,以便UIImageView具有与容器相同的大小。 但是,Xcode不让我这样做:我只能使用间距和alignment。 以下是我所看到的: 我究竟做错了什么? 为什么我看不到像下面这样的菜单? 我知道我可以达到相同的结果,通过设置领先空间,尾随空间,顶部空间和底部空间到容器为0,但我也想知道这里发生了什么。