草庐IT

ios - 在 swift 中为 UITextfield 占位符设置字体

我使用以下代码为UITextfield的文本(16)和占位符(9)设置不同的字体,m_searchTextField.font=UIFont.systemFontOfSize(16)letfont=UIFont.systemFontOfSize(9)letattributes=[NSForegroundColorAttributeName:UIColor.lightGrayColor(),NSFontAttributeName:font]m_searchTextField.attributedPlaceholder=NSAttributedString(string:"SearchSt

ios - AuthenticationMethodServerTrust 在 iOS 9 中为 nil

我一直在尝试使用NSURLSession在我的iOS8+应用程序中实现一种进行公钥固定的方法。我所做的只是实现委托(delegate)方法didReceiveChallenge并获取challenge.protectionSpace.authenticationMethod并检查它是否等于NSURLAuthenticationMethodServerTrust。如果它等于NSURLAuthenticationMethodServerTrust,我会检查证书并将其与我的本地副本进行比较。这在iOS8上运行良好,但在iOS9上我没有收到等于NSURLAuthenticationMethod

ios - 在 Universal App 中为 iPhone 的 Split View Controller 禁用 Landscape

我有一个带有UISplitViewController的通用应用程序。我希望iPad版本可以纵向和横向工作,但我只希望该应用程序在iPhone上可以纵向工作。我尝试在主视图Controller上使用以下内容,但没有成功:overridefuncshouldAutorotate()->Bool{returnfalse}overridefuncsupportedInterfaceOrientations()->UIInterfaceOrientationMask{returnUIInterfaceOrientationMask.Portrait}我认为问题在于SplitViewContro

ios - 在 Xcode 中为目标添加通用和特定的可本地化文件

我的项目中有两个目标:target1和target2。他们每个人都使用他们的localizable.strings资源进行本地化。但是他们的localizable.strings文件有90%是相同的。我想实现这样的行为:使用通用字符串创建通用本地化文件使用不同的特殊字符串(例如app_name)为每个目标创建可本地化的文件应用程序应首先在目标的localizable.strings文件中搜索字符串,如果该字符串不存在,则在普通文件中搜索我尝试为每个目标添加localizable.string文件,然后创建通用的localizable.string文件(具有target1和target2

ios - 如何在 Swift 中为不同 TableView 单元格中的按钮提供不同的标签

我正在开发一个应用程序,用户可以在其中编写不同主题的条目,然后可以对条目给出上下分。我在我的tableViewController中使用了这个函数:functableView(tableView:UITableView,cellForRowAtIndexPathindexPath:NSIndexPath)->UITableViewCell我在此函数的末尾添加了这两行:cell.plusButton.tag=indexPath.rowcell.minusButton.tag=indexPath.row所以这应该给tableView中的每个按钮一个标签,以便它与该单元格的indexpath

ios - 如何在 swift 中为文本字段设置布局边距?

我试图在我的文本字段中创建边距,这样当我输入时,文本就不会紧贴边缘。我尝试使用这段代码(在viewDidLoad之上)varinsets=UIEdgeInsetsMake(10,10,10,10)然后将其放入我的viewDidLoad()textField.layoutMargins=insets我运行了程序,它看起来仍然没有边距。如何在Swift的文本字段中实现边距? 最佳答案 子类化UITextField并实现textRectForBounds:。最简单的策略是调用super,获取结果rect,根据需要插入它,然后返回它。这是一

swift - 在 Swift 3 中为闭包内的 inout 参数赋值

当我尝试在完成block内为函数参数赋值时出现错误,我收到一条错误消息“转义闭包只能按值显式捕获输入输出参数”。我该如何解决这个问题?非常感谢任何提示!funcfetchCurrentUser(user:inoutUser?){self.fetchUser(withId:AuthProvider.sharedInstance.currentUserId(),completionHandler:{fetchedUseringuardletnewUser=fetchedUserelse{return}user=newUser//errorHere})} 最佳答案

iOS:如何在同一代码 xcode swift 中为设备和模拟器添加不同的框架?

我有一个针对模拟器和真实设备的不同版本的第三方框架。我在做什么:现在我分别为模拟器和设备维护两个不同的目标。我需要将框架添加到目标以及嵌入式二进制文件部分。我还必须在桥接header部分导入header,因为这些是objc框架(我为每个目标添加了swift编译器标志,并在桥接header部分导入必要的header)。如果我在同一个目标中添加两个框架,它会给出重复符号错误。注意:我没有这些框架的源代码。所以我无法建立一个通用的框架并使用。问题:如何使用这些框架,在不更改任何代码或设置的情况下,我应该能够在模拟器以及真实设备? 最佳答案

swift - 不同的闭包在 swift 中为保留周期提供不同的结果

我正在阅读Apple的Swift编程语言指南。在闭包的强引用循环部分,我尝试了一种不同类型的闭包,但它没有给出预期的输出。classHTMLElement{letname:Stringlettext:String?lazyvarasHTML:String={//[unownedself]iniflettext=self.text{return"\(text)"}else{return""}}()init(name:String,text:String?=nil){self.name=nameself.text=text}deinit{println("\(name)isbeingdei

ios - UIView 在 prepareForSegue 方法中为 nil

抱歉让标题混淆了,我不知道如何让它更有意义。我正在使用这个例子实现信息窗口:github我在popView中添加了几个标签并将它们链接到secondaryVieController。我已将PrimaryViewController中的prepareForSegue方法修改为:overridefuncprepareForSegue(segue:UIStoryboardSegue,sender:AnyObject?){ifsegue.identifier=="showInfo"{letinfo=segue.destinationViewControlleras!SecondaryViewC