草庐IT

Swift-Mailer

全部标签

ios - 如何在 Swift 4 中向 UIView 添加 subview ?

如何在Swift4中为UIView添加subview?需要在Swift3和Swift4(iOS10+)中工作@IBOutletweakvarviewBody:UIView!@objcvarloadIndicator=UIActivityIndicatorView()@objcletloadBody=UIVisualEffectView(effect:UIBlurEffect(style:.dark))@objcfuncactivityLoad(){DispatchQueue.main.async(){self.loadIndicator.removeFromSuperview()sel

ios - Swift 4 backgroundColor 错误?

我的View透明度有问题,尤其是UITableView。只是为了确定。我已经有3年的swift经验,这是我第一次遇到这个问题。所以在apple的文档中它说了以下内容:背景颜色View的背景颜色。此属性的更改可以动画化。默认值为nil,这会产生透明的背景颜色。”但是当对backgroundColor或tableView.backgroundColor=UIColor.clear应用清晰颜色时,背景仍然显示为白色。这是错误还是功能?编辑:tableView不再是问题。它是tableView中的单元格。已经尝试过的解决方案正在清除所有subview的背景颜色。什么都没有改变。编辑29.09.

objective-c - Swift 中的 C 结构表示

用C语言思考:我有包含数百万个Object结构的内存缓冲区(平面3D),我想重新计算邻居:typedefstructObject{vector_int3coords;structObject*neighbours[6];//Neighbouringobjectsin6directionsintprop1;}Object;以后能够访问例如chunk->neighbours[TOP]->prop1;我尝试用Swift实现同样的目标,我尝试过:structObject{varcoords:vector_int3//IMOthisiswrong,becauseitallocatesnewhea

swift - 它仍然是 "dangerous to rely on binary frameworks that use Swift"吗?

在Swift博客中https://developer.apple.com/swift/blog/?id=2从2014年7月11日起,它声明:"ifyourprojectusesframeworkstosharecodewithanembeddedextension,youwillwanttobuildtheframeworks,app,andextensionstogether.ItwouldbedangeroustorelyuponbinaryframeworksthatuseSwift—especiallyfromthirdparties.AsSwiftchanges,thosef

swift - 如何获取 Swift 4 中的类属性列表?

funcgetAllPropertyName(_aClass:AnyClass)->[String]{varcount=UInt32()letproperties=class_copyPropertyList(aClass,&count)varpropertyNames=[String]()letintCount=Int(count)foriin0..此代码在Swift3.2之前有效。但我使用的是Swift4,它给了我一个空的Array[String]。 最佳答案 您可以获得如下所示的属性:classClassTest{varpro

swift - 如何计算从选定时间(小时)到给定持续时间的时间(小时)

例如,如果我选择了时间:下午3点和小时数:5小时,则得到(8pm)作为答案“ 最佳答案 letcalendar=Calendar.currentletdate=calendar.date(byAdding:.hour,value:5,to:Date())orletdate=calendar.date(byAdding:.minute,value:330,to:Date())Nowyoucangethourletcomp=calendar.dateComponents([.hour,.minute],from:date)lethour

swift - 详细 View Controller 后退按钮标题不会随主视图 Controller 标题一起更新

我有一个使用splitviewController的ios应用程序。masterviewcontroller的标题还包含未处理记录的数量。喜欢《记录(15)》。从detailviewcontroller,可以将记录标记为已处理。标记已处理的函数在masterviewcontroller中声明,当它被标记为已处理时,标题会更改为包含未处理的数字。例如在本例中为“记录(14)”。在iOS10中,此标题更改会自动很好地反射(reflect)在detailviewcontroller的后退按钮上,这很有意义,因为后退按钮的标题绑定(bind)到以前的viewcontroller的标题。但是后退

Swift:URLSession.shared.dataTask 表示状态代码 304 = 200?

我正在请求如下所示的JSON-API:varrequest=URLRequest(url:url)request.httpMethod="GET"request.addValue(CredentialsProvider.shared.credentials,forHTTPHeaderField:"Authorization")lettask=URLSession.shared.dataTask(with:requestasURLRequest){data,response,erroringuardletdata=data,let_=response,error==nilelse{ret

swift 4 : Simplifying constructor that just sets fields from parameters?

以下Swift4类从传递给构造函数的7个参数中设置7个字段。鉴于此构造函数的唯一工作是将这些参数中的每一个赋值给字段,有没有更简单的代码编写方法?似乎存在大量没有实际好处的重复。publicclassFactoryForListOfKnownApp{privateletreaderForVersion:ReaderForVersionprivateletfinderForNameOfApp:FinderForNameOfAppprivateletlistOfAppName:[AppName]privateletfactoryForVersionFromVersion:FactoryFo

swift - iOS 11 PDFKit 不更新注释位置

我正在构建一个在iPad上编辑PDF的应用。我正在尝试使用添加到PDFView的superView的panGesture识别器来实现注释的拖动。问题是注释的新矩形边界已分配,但更改未反射(reflect)在屏幕上。这是我的代码:@objcfunchandlePanGesture(panGesture:UIPanGestureRecognizer){lettouchLocation=panGesture.location(in:pdfView)guardletpage=pdfView.page(for:touchLocation,nearest:true)else{return}letl