草庐IT

Controllers-Swift

全部标签

swift - accessibilityPerformEscape 不会关闭 UIAlertController

我正在尝试显示UIAlertContoller并在VoiceOver用户执行滑动手势时关闭它:overridefuncaccessibilityPerformMagicTap()->Bool{showPopup()returntrue}overridefuncaccessibilityPerformEscape()->Bool{print("close")returntrue}funcshowPopup(){baseAlert=UIAlertController(title:"Popup",message:"Chooseanoption",preferredStyle:.Alert)l

swift - ReactiveCocoa 创建一个可以手动发出的信号生成器

我想在swift中使用ReactiveCocoa对以下场景进行建模。classA{letflagSignalProducer=ASignalProducersomeSignal.takeUntil(asignalthatIcantriggermanuallywhichiscreatedoutofflagSignalProducer).subscribeNext{(_)in}}如何创建信号生成器并将信号用作takeUntil输入信号并稍后手动触发信号。我的做法正确吗? 最佳答案 要发出可以手动发出的信号,您可以使用Signal.pip

ios - 滚动时 Swift iOS TableView 单元格项目消失

当我滚动浏览tableview时,我发现列表中的一些角标(Badge)消失了。我的单元格设置为具有自定义类CustomTableViewCellCustomTableViewCell:importUIKitclassCustomTableViewCell:UITableViewCell{@IBOutletweakvarbadgeIcon:AsyncImageView!@IBOutletweakvartitle:UILabel!funcconfigureCell(data:JSON){ifletitemType=data["item_type"].int,itemTitle=data["

java - swift : Date difference

我找不到快速编写此代码的方法,但如何获取现在和年底之间的日期差异?我已经在java中完成了这项工作,但找不到在swift中执行相同操作的方法。这是我写的java逻辑:Calendartoday=Calendar.getInstance();CalendarendOfYear=Calendar.getInstance();endOfYear.setTime(newDate(0));endOfYear.set(Calendar.DAY_OF_MONTH,31);endOfYear.set(Calendar.MONTH,11);endOfYear.set(Calendar.YEAR,Cale

swift - 快速设置我的条形图的水平滚动

我正在使用DanielCohenGindi的图表框架,它很棒但是:我希望我的条形图水平滚动以查看其他数据。我尝试添加ScrollView,但没有成功。我也尝试了不同的值,比如barChart.setVisibleXRangeMaximum(10)barChart.moveViewToX(90)但是没有用。有人管理过吗?双手合十 最佳答案 首先设置条形图数据然后调用'barChart.setVisibleXRangeMaximum(10)' 关于swift-快速设置我的条形图的水平滚动,我

swift - 在 swift 中覆盖具有 void 类型 T 的泛型方法会导致编译器出现段错误

给定:classMyGenericSuperClass{funcrandomMethod(param:T){print("SuperClass")}}classMyGenericSubClass:MyGenericSuperClass{overridefuncrandomMethod(param:Void){print("SubClass")}}以下将编译:classtest{init(){lettest1=MyGenericSuperClass()test1.randomMethod()//outputs'SubClass'lettest2:MyGenericSuperClass=M

ios - Swift 2.2 泛型 : "Cannot convert return expression of type ItemPageControllerFactory to return type T"

我有一个“ItemContainer”协议(protocol)和符合该协议(protocol)的UIViewController子类“ItemPageController”。我还有一个“ItemContainerControllerFactory”协议(protocol)和一个符合该协议(protocol)的结构。问题:我希望创建一个返回适当的ItemControllerControllerFactory子类型的方法。但是,我收到以下编译器错误:“无法将类型ItemPageControllerFactory的返回表达式转换为返回类型T”protocolItemContainer{fun

swift - 在 Swift 中访问不同的成员线程安全吗?

我有课classFoo{varbar:Intvarbaz:Int}我有两个线程都引用了这个类的同一个对象。但是,他们访问的是这个类的不同成员线程1正在读写bar。线程2正在读取和写入baz。这个线程安全吗?我的假设是,因为这两个成员是不同的对象。但是,我想仔细检查一下(考虑到我对Swift的了解仍然有限)。 最佳答案 是的,如果一个线程与一个属性交互,而另一个线程与另一个属性交互,而您实际上没有任何东西与这两个属性交互,那么您可能没问题。不可否认,这感觉很低cohesion解决方案(这两个属性真的应该是同一类的属性吗?)。此外,它似

ios - 带有标题和页面控件的 Swift 导航栏

我正在开发一个swift应用程序,但在将标题和页面控件放在导航栏上时遇到了一些问题。我只能设法将其中一个放在导航栏上,但不能同时放在两个上。我希望有这样的东西(以及滑动到另一个ViewController时的动画):下面是我的屏幕输出。页面Controller(嵌入在导航Controller中)正在工作,只是想添加标题(根据View更改)和页面控制。这是我创建标题的方式:这就是我创建标题的方式:@IBOutletweakvarnavBar:UINavigationItem!lettitle:UILabel=UILabel(frame:CGRectMake(0,0,150,44))tit

ios - prepareForSegue Swift 时发现 nil

我完全不确定为什么会这样。当我尝试使用prefpareForSegue时,我得到“在展开可选值时意外发现nil”。我知道这意味着什么以及它发生在哪里,但我不知道为什么。我的代码中标记的任何一行都发生了错误。我已经测试了值dateText和currentDate并且都不是nil。overridefuncprepareForSegue(segue:UIStoryboardSegue,sender:AnyObject?){varDestViewController:CreatePostScrollViewController=segue.destinationViewControlleras