草庐IT

material-swift

全部标签

swift - 将图片拆分为图 block 并放入数组

我有一个大的Tilesheet(一张图片中有超过1000个图block),如下所示:每个图block都是64x64,我想拆分图片。在这个例子中,我将4个瓷砖放在一个数组中。我怎样才能做到这一点?有不同的尺寸?我需要一些魔法(数学)或更好的想法,我怎样才能在循环中获得正确的裁剪位置。一些快速编码的代码:funccropImage(image:UIImage,tileSize:Int)->[UIImage]?{ifInt(image.size.height)%64!=0&&Int(image.size.width)%64!=0{returnnil}lethCount=Int(image.s

swift - 让 Apple Watch 保持唤醒状态超过 70 秒 (watchOS 3)

有没有办法让AppleWatch保持清醒状态超过70秒?我了解关闭面部以节省电池生命周期的目的,但我正在尝试连续采样运动数据约3分钟,一旦面部关闭,采样就会中断。我已将watch设置为每次点击它时保持清醒状态70秒,但有什么方法可以防止它关闭>3分钟?我找到了this从2016年2月开始发布,但没有发现任何更新确认或否认防止表盘在watchOS3中休眠的可能性。 最佳答案 如果您正在查看加速度计或陀螺仪等采样运动数据,您可以创建一个HKWorkoutsession,让您的应用程序在后台运行。虽然您的表盘最终仍会在不点击的情况下关闭,

swift - 在不隐藏键盘的情况下重新加载表格 View

我有一个自定义表格View单元格,它是我的表格View中的第一个单元格,其中我有一个文本字段,我试图使其功能类似于搜索功能。我希望TableView的其余部分中的数据随着用户键入而更新。我通过.addTarget设置了搜索单元格的textField以触发EditingChanged,因此每次用户在textField中键入新内容时,它都会显示更新的结果。但似乎调用self.tableView.reloadData()会触发EditingDidEnd并在每个字母后隐藏键盘。通过addTarget到搜索单元的UITextField,我有一个函数searchBarEditingChanged(

swift - 引用类型 "_": "Cannot assign value of type ' [Value ]' to type ' _ ?'" 的错误

我正在尝试合并两个Dictionary对象。当它们都有一个key的value时,我希望第二个Dictionay的值覆盖第一个,但有几个异常(exception):当两个值都是Dictionary对象时,我希望使用相同的递归方法合并它们。当两个值都是Array对象时,我希望将它们连接起来。我的代码如下:extensionDictionarywhereKey:Hashable,Value:AnyObject{funcmerge(withsecond:[Key:Value])->[Key:Value]{varresultDictionary=selffor(key,value)insecon

swift - 如何以编程方式连接 Swift/MacOS 中的 outlets 和 action

我有一个简单的例子。我用ctrl连接了左按钮1和标签1,并将其拖动到Controller类。我如何以编程方式对右侧的button2label2执行相同的操作(无需按住ctrl拖动)那是我的代码:classViewController:NSViewController{@IBOutletweakvarlabel1:NSTextField!//connectedwithctrl-drag@IBOutletweakvarbutton1:NSButton!//connectedwithctrl-drag@IBOutletweakvarlabel2:NSTextField!//notyetcon

swift - subview 通知父 View 属性变化

所以我有一个UIView的自定义子类,它计算触摸次数并将其存储在一个属性中。我们称它为touchableViewtouchableView位于具有用于显示该数字的标签的superView中。我可以正常访问touchableView的属性,但我怎么知道它何时发生变化?正确的做法是什么? 最佳答案 我完全同意TarasChernyshenko委托(delegate)模式适合这种情况,我在代码中创建了一个示例:示例:假设,您自定义的UIView子类称为CustomView。我们在CustomView.swift文件中有以下代码:proto

json - SWIFT 不一致的 DateFormatter 结果

我正在使用字符串扩展函数来转换日期字符串。函数是:funcconvertDateString()->String{letdateFormater=DateFormatter()varreturnString=""dateFormater.dateFormat="yyyy-MM-dd'T'hh:mm:ss'Z'"//TakestheformatfromtheJSONjournalentryforelitedangerousdateFormater.locale=Locale.currentifletdateObj=dateFormater.date(from:self){dateForm

ios - Spotify iOS SDK Swift 显示所有 (!) 播放列表 (20+)

我能够在Swift中相当轻松地获得前20个播放列表。funcgetPlaylists(){//DispatchQueue.global(qos:.userInitiated).async{letplayListRequest=try!SPTPlaylistList.createRequestForGettingPlaylists(forUser:session.canonicalUsername,withAccessToken:session.accessToken)Alamofire.request(playListRequest).response{responseinletlis

ios swift - UITextField.tag 不工作

我已经实现了一个UITableView和共享同一个UITableViewCell.swift的所有单元格。当我为每个单元格设置UITextField.tag时。它不工作并返回奇怪的结果。有人能帮忙吗?谢谢。overridefunctableView(_tableView:UITableView,cellForRowAtindexPath:IndexPath)->UITableViewCell{switchindexPath.row{case0:letcell=tableView.dequeueReusableCell(withIdentifier:"AddSportTableViewC

ios - 使用 Alamofire 和 Swift 3 反序列化复杂的 JSON

如何反序列化此JSON并在tableView中显示标题JSON:https://www.healthcare.gov/api/articles.json到目前为止我尝试了什么:structNews{lettitle:Stringinit(dictionary:[String:String]){self.title=dictionary["mainTitle"]??""}}varnewsData=[News]()funcdownloadData(){Alamofire.request("https://www.healthcare.gov/api/articles.json").resp