草庐IT

swift-keypath

全部标签

ios - 在 Swift 3 UI 测试中访问自定义 View 组件中的元素

我是任何类型的iOS编程的新手。我正在尝试为我的场景之一编写UI测试用例。以下是我使用重新编码方法并点击自定义组件时得到的代码。letbutton=XCUIApplication().children(matching:.window).element(boundBy:0).children(matching:.other).element.children(matching:.button).element在这个自定义组件中有两个按钮。我想知道选择了哪个按钮。为此,我需要识别按钮。但无论我点击自定义View,我都会得到相同的代码。如何访问自定义View中的每个组件。任何帮助都会很棒。

ios - swift 3 : URL Image makes UITableView scroll slow issue

我有一个扩展程序可以在UIImageView上打印图像URL。但我认为问题是我的tableView因为这个扩展太慢了。我想我需要为它打开线程。我如何在此扩展中创建线程,或者您知道解决此问题的另一种解决方案吗?我的代码:extensionUIImageView{funcsetImageFromURl(stringImageUrlurl:String){ifleturl=NSURL(string:url){ifletdata=NSData(contentsOf:urlasURL){self.image=UIImage(data:dataasData)}}}} 最

ios - 为特定日期和时间设置本地通知 swift 3

在我的应用中,我想添加本地通知。该场景将是用户可以选择从周一到周日的任何时间和日期。例如,如果用户选择星期一、星期四和星期六作为日期,时间选择晚上11:00,那么现在应该在所有选定的日期和特定时间通知用户。代码:letnotification=UNMutableNotificationContent()notification.title="DangerWillRobinson"notification.subtitle="SomethingThisWayComes"notification.body="Ineedtotellyousomething,butfirstreadthis.

ios - 在 Swift4 中添加 HTTP header 和参数

如何在不使用任何外部库的情况下在Swift4中发送带有以下参数的HTTPGet请求?URL:"https://api.newsapi.aylien.com/api/v1/stories"Parameters=["categories.confident":"true","source.name":"TheNewYorkTimes","cluster":"false","cluster.algorithm":"lingo","sort_by":"published_at","sort_direction":"desc","cursor":"*","per_page":"10"]Heade

ios - Swift 文本的中心和粗体部分

我想将段落标题居中并加粗。到目前为止,我可以将标题设为粗体,但无法将其居中。这是我的代码:lettitle="TitleofParagraph"letattrs=[NSFontAttributeName:UIFont.boldSystemFontOfSize(15)]letboldString=NSMutableAttributedString(string:title,attributes:attrs)letnormalText="Somethinghere.............."letattributedString=NSMutableAttributedString(str

ios - 如何重置导航 View Controller ios swift

我有一个带有Slider的应用程序,我在其中提供了用于在用户之间切换的下拉列表。一旦应用用户切换到其他用户,我想重置整个导航流程并从第一个屏幕开始。例如屏幕A->屏幕B->屏幕C->屏幕D->用户打开slider并切换用户->跳转到屏幕A(从导航中删除其他屏幕)。我们可以在这里考虑gmail应用程序示例,我们可以在其中切换不同的帐户,并且gmail应用程序将用户重定向到主收件箱。编辑:我正在使用git上可用的slider菜单库。https://github.com/dekatotoro/SlideMenuControllerSwiftclassAppDelegate:UIRespond

ios - Xcode/Swift Scrollview 布局太宽

我是一个为iPhone6使用自动布局的应用程序团队的一员,但我们刚刚发现我们还需要支持iPhone4s和5。因为布局是为6的大屏幕设计的,我们决定使用ScrollView。我将此视频用作各种教程:UIScrollViewandAutolayout-Xcode6在大多数情况下,它是有效的。我可以上下滚动。问题:垂直滚动有效。但现在我还必须水平滚动,这不理想/不应该发生。即使模拟器设置回iPhone6,任何带有ScrollView的东西都会变宽到用户必须横向滚动的程度。有什么建议吗?我的尝试:就我的眼睛而言,应用程序的某些部分确实可以正常工作,但我还没有对这些部分应用ScrollView,

ios - Swift 3 (Xcode 8 beta 6) localizedStringWithFormat

有没有更好的方法来获取本地化格式并用Xcode8Swift3替换字符串?我是否需要使用NSString,并在NSString和String之间来回转换?letlocalizedDue=NSString.localizedStringWithFormat(NSLocalizedString("Due:%@",comment:"duedatelabelwithdate")asNSString,formattedDate)asString 最佳答案 我可能遗漏了一些东西,但在Swift3中,String有一个类型方法localizedSt

ios - 更新到 Swift 3.0 : Contextual type 'AnyObject' cannot be used with dictionary literal

我正在将我的代码库更新到Swift3.0,但我不知道如何修复我在迁移时生成的错误:“上下文类型‘AnyObject’不能与字典文字一起使用”。任何帮助将不胜感激。typealiasJSONDictionary=DictionaryfuncinfoDict()->JSONDictionary{return["users"://thefollowinglinegeneratestheerror"Contextualtype'AnyObject'cannotbeusedwithdictionaryliteral"["add":Array(self.addUserIDs),"del":Arra

ios - 如何在 swift 3 中从核心数据中删除对象

这就是我将数据保存到核心的方式,现在我想从整个数据中删除特定对象。我该怎么做?这是我保存数据的方式:funcsaveProductDetails(product:Product){//setuser_idproduct.user_id=UserDefaults.sharedInstace.getCustomerId()//savedatalocallyforthetimebeenletentity=NSEntityDescription.entityForName("Product",inManagedObjectContext:self.writeContext)letcategor