草庐IT

material-swift

全部标签

swift - semanticContentAttribute 不再适用于默认的 UITableViewCells

我有一个正在运行的应用程序,我正在尝试添加RTL语言支持。我在我的AppDelegate中使用下面的行在启动后执行,特别是在didFinishLaunchingWithOptions中。UIView.appearance().semanticContentAttribute=.forceRightToLeft它在iOS10上运行完美,但现在在iOS11上,默认的tableView单元格的标签仍然对齐LTR。 最佳答案 您还应该将标签的语义内容属性设置为.forceRightToLeft。程序化overridefunctableVie

ios - "Zero out"Swift 中的敏感字符串数据

用户将密码输入文本字段。我将一个实例变量设置为此值:letpassword=passwordTextField.text!我想确保这些数据不会保存在任何地方,所以我想将这些数据“清零”。完成后将其设置为nil就这么简单吗?或者将其设置为空字符串然后设置为nil? 最佳答案 这些是一般的UI安全提示(来自VandadNahavandipoor编写的ios7编程指南)•确保所有密码和安全字段均由用户输入到实例中UITextField的secureTextEntry属性设置为YES。•如果用户在包含个人信息(例如用户信用)的屏幕上卡号或家

swift - 如何将 UILabel 添加到 ScrollView 以显示标签中的所有文本

我正在尝试以编程方式将2个UILabel添加到ScrollView。UILabel中的文本是动态的,我不知道文本是什么,因为它是从数据库加载的。因此我不知道我应该设置我的UILabel的大小。我正在使用ScrollView显示每个标签中的所有文本。我该怎么做呢?目前,我正在使用以下代码;lettextArray=[job.title,job.description]forstagein0...1{letlabel=UILabel()label.font=UIFont(name:"CenturyGothic",size:20)label.textColor=#colorLiteral(r

ios - iPhone X Swift 底部的空白

我知道还有另一个具有相同问题的问题,但答案并没有解决我的问题。我试过解决方案here但是,我仍然得到了空白。我的底部约束是SuperView,而不是底部布局指南。我曾尝试通过代码扩展安全区域,但仍然没有任何效果。我正在该View中使用另一个嵌入式ViewController。更新查看层次结构 最佳答案 删除任何StoryboardViewController中的“安全区域”。然后像这样相应地设置约束。 关于ios-iPhoneXSwift底部的空白,我们在StackOverflow上找到

swift - 如何过滤核心数据获取请求结果

如何从CoreData提取请求输出中提取最后一个apiCallsToday值?varresult:[NSManagedObject]?guardletappDelegate=UIApplication.shared.delegateas?AppDelegateelse{return}letmanagedContext=appDelegate.persistentContainer.viewContextletfetchRequest=NSFetchRequest(entityName:"ApiCalls")fetchRequest.returnsObjectsAsFaults=fals

ios - QR 码扫描器在 Swift 4 中不起作用

这个问题在这里已经有了答案:Barcodeonswift4(4个答案)关闭4年前。我尝试关注并下载SimonNg的这个二维码扫描器示例项目,https://www.appcoda.com/barcode-reader-swift/但是,当我尝试将示例项目模拟到我的iPhone时,相机无法正常工作。相机隐私警报没有出现,屏幕只是白色。我已经在Info.plist中启用了NSCamera隐私,但它似乎没有完成这项工作。QRScannerController。importUIKitimportAVFoundationclassQRScannerController:UIViewControl

ios - 在 Swift 中获取 Firebase 子数据

我已经在Xcode9上设置了Firebase。我的问题:我想从Firebase检索数据。这行得通,但是当我在组中添加另一个文本时,它不会检索。示例火力基地:lang:"Deutsch""Englisch"Firebase图像示例,因为它很难解释:importUIKitimportFirebaseDatabaseclassViewController:UIViewController{@IBOutletweakvaroutputone:UILabel!//@IBOutletweakvaroutputtwo:UILabel!vardbReference:DatabaseReference?

swift - Linux 中的异步 Swift 处理不起作用

我正在尝试了解Swift4.0异步处理在Linux中的工作原理。看了documentation之后还有一些answers所以我想出了这个简单的例子:importDispatchimportGlibcDispatchQueue.main.asyncAfter(deadline:.now()){print("Done!")}print("Sleepingfor2seconds...")usleep(2*1_000_000)print("Exiting...")但是,这只会打印:Sleepingfor2seconds...Exiting...为什么不打印Done!?我错过了什么?如何编写一个

ios - 理解 Swift 4 中的 dateFormatter

我无法理解Swift中的日期格式化程序。我正在以这种格式从服务器解析我的日期2018-02-05T14:44:01Z并且因此我设置了这样的DateFormatterdateFormatter.dateFormat="yyyy-MM-dd'T'HH:mm:ss'Z'"。之后,我将它转换为Date,就像这样dateFormatter.date(from:stringDateFromServer)。没关系,它可以工作(在具有24小时时间格式的设备上),我明白为什么。但是,如果我在12小时时间格式的设备上运行dateFormatter.date(from:stringDateFromServe

ios - Swift 4 Codable , CodingKey 仅用于解码

CodingKey是否可以仅用于JSONEncoder而JSONDecoder使用默认成员名称?例子我有以下结构varstr="""{"name":"Endeavor","abv":8.9,"brewery":"SaintArnold","style":"ipa"}"""enumBeerStyle:String,Codable{caseipacasestoutcasekolsch}structBeer:Codable{letname:Stringletbrewery:Stringletstyle:BeerStyleletabv:Float//THISSHOULDBEUSEDONLYFO