我想追加一个NSTextAttachment图像到我的属性string,并让它垂直居中。 我用下面的代码来创build我的string NSMutableAttributedString *str = [[NSMutableAttributedString alloc] initWithString:DDLocalizedString(@"title.upcomingHotspots") attributes:attrs]; NSTextAttachment *attachment = [[NSTextAttachment alloc] init]; attachment.image = [[UIImage imageNamed:@"help.png"] imageScaledToFitSize:CGSizeMake(14.f, 14.f)]; cell.textLabel.attributedText = [str copy]; 但是,图像似乎alignment到单元格的textLabel的顶部。 我怎样才能改变附件绘制的矩形?
看起来由于某些原因,Swift已经select通过强制用户删除完成处理程序参数标签来使其中的编码更不易读。 我已经阅读了Swift的讨论,但仍然认为这是一个错误。 至less他们本来可以select的。 当使用Xcode 8编译时 – 是否有办法强制编译器使用Swift 2.3,这样我就不会再遇到这些错误了? 我已经更新了使用传统Swift的选项(在构build设置下) 但我似乎仍然得到这个错误: 函数types不能有参数标签“isloggedIn”; 用“_”代替 我如何在我的完成处理程序中保留我的标签?
使用Swift 1.1和Xcode 6.2。 我有一个UIStoryboard包含一个单独的,自定义的UIViewController子类。 在它上面,我有一个从该控制器到故事板上的UIView 子类的@IBOutlettypes的UIView连接。 我也有类似的观点。 见图A. 但在运行时,这些属性是零(图B)。 即使我确信我已经连接了Interface Builder中的sockets。 想法 : 是否有可能是因为我正在使用一个子类的子类的东西混乱的初始化? 我并不是压倒任何初始者 awakeFromNib:由于某种原因没有被调用 也许它不会连接到子视图上的子视图 我已经尝试过的事情: 完全匹配@IBOutlet和storyboard项目types(而不是UIView ) 删除财产和出路,并重新添加 图A * 图B * Figure A隐藏的代码是: @IBOutlet private var annotationOptionsView: UIView! @IBOutlet private var arrivingLeavingSwitch: UISegmentedControl! 谢谢。
所以我有一个nsmutablearray与一堆对象在里面。 我想创build一个逗号分隔的每个对象的id值的string。
我试图围绕在Swift中初始化空数组。 对于一个string数组,它非常简单: var myStringArray: String[] = [] myStringArray += "a" myStringArray += "b" -> ["a", "b"] 和整数 var myIntArray: Int[] = [] myIntArray += 1 myIntArray += 2 -> [1, 2] 它也适用于其他types的对象,如NSImage对象: let path = "/Library/Application Support/Apple/iChat Icons/Flags/" let image1 = NSImage(byReferencingFile: path + "Brazil.png") let image2 = NSImage(byReferencingFile: path + "Chile.png") var myImageArray: NSImage[] […]
在Swift中,如何在switch语句中编写一个case来testing与可选内容切换的值,如果可选包含nil ,则跳过该情况? 以下是我可以想象的: let someValue = 5 let someOptional: Int? = nil switch someValue { case someOptional: // someOptional is non-nil, and someValue equals the unwrapped contents of someOptional default: // either, someOptional is nil, or someOptional is non-nil but someValue does not equal the unwrapped contents of someOptional } 如果我只是这样写的,编译器会抱怨someOptional可选项没有解开,但是如果我通过添加来明确地解开它! 到最后,我当然会得到一个运行时错误,任何时候someOptional包含nil 。 添加? 而不是! […]
我只是好奇,我怎么会这样做。 如果我有一个函数,并且当它被完全执行的时候我想要发生什么,那么我怎么把这个添加到函数中呢? 谢谢
所以在创build一个Xcode 6项目之后,即使我没有写任何代码,如果我尝试通过双击导航器左上angular粗体的程序标题来重命名它,然后确认我想要检查项目的名称已更改,当我尝试运行它时出现以下错误:“clang:error:linker命令失败,退出代码1(使用-v查看调用)” 我甚至尝试过使用查找工具来查看所有名称的名称,包括info.plist(我认为是问题),并将其更改为新名称。 通过手动重命名info.plist,我得到一个错误,说不存在。 我究竟做错了什么?
我已经在IB中设置了多组约束,并且我想以编程方式在它们之间切换,具体取决于某些状态。 有一个constraintsA一个出口集合,所有这些都被标记为从IB安装,并且一个constraintsB出口集合,所有这些都在IB中被卸载。 我可以以编程方式在两组之间切换,如下所示: NSLayoutConstraint.deactivateConstraints(constraintsA) NSLayoutConstraint.activateConstraints(constraintsB) 但是…我无法弄清楚什么时候这样做。 看来我应该能够做到这一点在viewDidLoad ,但我不能得到这个工作。 我已经尝试在设置约束后调用view.updateConstraints()和view.layoutSubviews() ,但无济于事。 我发现,如果我在viewDidLayoutSubviews设置约束,一切都按预期工作。 我想我想知道两件事情… 为什么我得到这种行为? 是否有可能激活/停用viewDidLoad约束?
我正在使用XCode6 beta并试用Swift。 当我在视图控制器中放置一些自动布局约束时,应用程序崩溃,出现以下错误: Terminating app due to uncaught exception 'NSInvalidUnarchiveOperationException', reason: 'Could not instantiate class named IBNSLayoutConstraint'