草庐IT

ios - 在 dispatch_async 中正确引用 self

如何在swift闭包中正确引用self?dispatch_async(dispatch_get_main_queue()){self.popViewControllerAnimated(true)}我得到错误:无法将表达式的类型“Void”转换为类型“UIViewController!”我随机尝试过:dispatch_async(dispatch_get_main_queue()){()self.popViewControllerAnimated(true)}它奏效了。不确定extra()的作用!有人愿意解释吗?谢谢! 最佳答案 这

ios - 在 viewForHeaderInSection iOS 8 swift 中正确返回 UIView

我对Swift语言和整个iOS开发还很陌生,所以请原谅我缺乏基础知识。以前我尝试并成功地实现了多个分段的UITableView自定义部分,方法是创建一个创建TableViewCell的xib文件,然后将其加载到我的主ViewController中并按以下代码返回:varcustomView=NSBundle.mainBundle().loadNibNamed("CustomHeader",owner:self,options:nil)[0]as?UIViewreturncustomView但是自从我开始收到“没有重复使用的表格单元格的索引路径”后,我回到绘图板并尝试以编程方式创建UIV

ios - 如何在 Swift for iOS 中正确使用 CFNotificationCenterAddObserver

让CFNotificationCenterAddObserver在Swift中工作让我大吃一惊。CFNotificationCenterAddObserver(CFNotificationCenterGetDarwinNotifyCenter(),UnsafePointer(self),iosLocked,"com.apple.springboard.lockcomputer"asCFString,nil,CFNotificationSuspensionBehavior.DeliverImmediately)iOSdocs列出它,我已经在回调和不安全指针上尝试了无数次迭代,但没有成功。

ios - 在 swift 中正确地子类化 UITextField

所以我有这些文本字段,我意识到它们都具有相同的属性,所以我创建了名为“UserInputs”的新类并从UITextField扩展,一切正常,除了一件事,UITextFieldDelegate函数不起作用,我的意思是当我专注于它们时它不起作用,我想在代码中添加它,因为当你专注于我的输入字段时,它们会改变边框,如何我是否正确地继承了UITextField我唯一的问题是功能:textFieldDidBeginEditingtextFieldDidEndEditing所以行不通。这是我的类,一切都在这里发生:importFoundationimportUIKitclassRegistratio

swift - 如何在类层次结构中正确实现 Equatable 协议(protocol)?

我正在尝试在Swift3的基类及其子类中实现==运算符(来自Equatable)。所有的类都将只被使用在Swift中,所以我不想涉及NSObject或NSCopying协议(protocol)。我从一个基类和一个子类开始:classBase{varx:Int}classSubclass:Base{vary:String}现在我想将Equatable和==运算符添加到Base。看起来很简单。从文档中复制==运算符签名:classBase:Equatable{varx:Intstaticfunc==(lhs:Base,rhs:Base)->Bool{returnlhs.x==rhs.x}}

swift - 如何在 Swift 中正确初始化 UnsafePointer?

我正在尝试使用CTFontCreatePathForGlyph(font:CTFont?,glyph:CGGlyph,transform:CConstPointer):letmyFont=CTFontCreateWithName("Helvetica",12,nil)letmyGlyph=CTFontGetGlyphWithName(myFont,"a")letmyTransform=CGAffineTransformIdentity但我如何正确传递myTransform至CTFontCreatePathForGlyph?我试过创建一个myTransformPointer像这样传递给函

ios - 如何在 Swift 中正确声明自定义对象数组?

这是我的自定义类...不确定我是否遗漏了其中的任何内容...importUIKitclassbaseMakeUp{varImage=UIImage()varBrand:StringvarColor:StringvarRating:Int=0init(Brand:String,Color:String){self.Brand=Brandself.Color=Color}}我正在尝试在这里实例化...importUIKitclassViewController:UIViewController,UITableViewDataSource,UITableViewDelegate{requir

ios - 如何在 swift 2/iOS 9 中正确更改状态栏样式?

我正在尝试将状态栏的样式更改为.Light但是我之前在swift1.2中实现的代码似乎不再有效了。这是代码:overridefuncviewDidLoad(){super.viewDidLoad()UIApplication.sharedApplication().statusBarStyle=.LightContent}现在我有了我的Viewcontroller-basedstatusbarappearanceinfo.plist设置为YES,并阅读UIKit文档,这将否定任何statusBarStyle更改并将其保留为默认值。但是,当我将设置更改为“否”并更改statusBarSt

ios - 如何在 iOS 8 中正确显示弹出窗口

我正在尝试将UIPopoverView添加到我的SwiftiOS8应用程序,但我无法访问PopoverContentSize属性,因为弹出框未以正确的形状显示。我的代码:varpopover:UIPopoverController?=nilfuncaddCategory(){varnewCategory=storyboard.instantiateViewControllerWithIdentifier("NewCategory")asUIViewControllervarnav=UINavigationController(rootViewController:newCategory

c# - 如何在 WPF 中正确渲染大位图?

没想到RenderTargetBitmap.Render(visual)有任何副作用摘录更改位图数据本身。看起来不是真的。在一些丑陋的渲染伪影开始发生之前,我无法重复它超过60次。如何在WPF中正确渲染大量Sprite?下面是重现问题的代码。我以这种方式生成Sprite:BitmapSourceSprite(){varbitmap=newRenderTargetBitmap(500,500,96,96,PixelFormats.Default);varvisual=newDrawingVisual();varrect=newRect(newSize(bitmap.Width,bitma