草庐IT

Swift - 替换字符串的第二个字符

我有一个数组,其中包含一组三个字母的单词,这将是我正在开发的游戏的基础。我试图在我的UILabel中用下划线替换所有这些单词的第二个字符。用户必须点击正确的元音才能完成单词。letgames:[Game]={letfirstGame=Game(question:"1",answer:"BAT",choice_1:"A",choice_2:"O",choice_3:"U",choice_4:"E",image:"_bat",audio:"bat.wav")letsecondGame=Game(question:"2",answer:"BIN",choice_1:"A",choice_2:

ios - Swift iOS - 添加第二个 UIWindow 不会出现

我要将第二个UIWindow添加到我的应用程序中。当我添加它时,窗口会短暂显示然后突然消失。它可能会显示十分之一秒,然后就消失了。我哪里出错了?classAddSecondWindowClass:NSObject{letredVC=RedController()varwindow:UIWindow?funcshowSecondWindow(){letnavVC=UINavigationController(rootViewController:redVC)navVC.navigationBar.isHidden=truewindow=UIWindow(frame:UIScreen.ma

ios - 无法使用 segue 将数据传递给第二个 Controller

当按下表格View中的单元格时,我无法让简单的segue工作。在我点击两个不同的项目后,它确实会转到下一个View。但我无法将任何值从第一个Controller传递到第二个Controller。如果我在第二个Controller中为标签设置一个值并将其加载到它显示的viewDidLoad方法中。我要疯了,因为多年来我一直在努力完成这项工作......我的Storyboard:https://snag.gy/DCw9MU.jpgCategoryListViewController(第一个Controller):importFoundationimportUIKitclassCategor

ios - 为什么 Swift 方法只需要第二个输入的标签?

这个问题在这里已经有了答案:WhenareargumentlabelsrequiredinSwift?(6个答案)关闭7年前。调用函数时,我不需要标记输入值。当调用类内部的方法时,我被要求标记仅第二个输入。为什么?!funcaddVals(value1:Int,value2:Int)->Int{println(value1)println(value2)letvalue3=value1+value2println(value3)returnvalue3}letval1=1letval2=6//thisworkswithnolabelsaddVals(val1,val2)//evalst

ios - 如何从另一个选项卡上的场景继续或弹出选项卡式应用程序中第一个选项卡的第二个场景?

我有一个Storyboard设置有一个选项卡栏Controller和三个选项卡。每个选项卡都有一个导航Controller。第一个选项卡包含三个场景。在第三个选项卡的View中有一个按钮(注销),我想在第一个选项卡上转到第二个场景(对应于登录ViewController并通过显示连接到第一个场景(例如,推送).这是我尝试过的:self.tabBarController?.selectedIndex=0只要我在点击UIButton后返回到第一个选项卡的初始场景,它就可以工作。但是由于我想进入第二个场景,所以这不是一个完整的解决方案。我认为解决方案可能是这样的:self.tabBarCon

swift - swift 2.0 中过滤方法的第二个参数

我使用以下代码在我的应用程序中搜索tableviewcontroller。当前搜索字符串与我的表列表中的餐厅名称匹配。我希望用我的代码匹配/搜索额外的字符串、位置。如何将位置添加到此功能餐厅名称变量-restaurant.name,餐厅位置变量-restaurant.locationfuncfilterContentForSearchText(searchText:String){searchResults=restaurants.filter({(restaurant:Restaurant)->BoolinletnameMatch=restaurant.name.rangeOfStr

ios - 滚动第二个 UITableView 与第二个 UITableView 一致

我有两个并排设置的TableView,我需要它们同时滚动。因此,当您滚动一个时,另一个也会同时滚动。我进行了一些搜索,但找不到任何信息,但我认为这一定是有可能的。我的TableView都连接到同一个类,我这样区分它们:iftableView==tableView1{//}elseiftableView=tableView2{//} 最佳答案 您可以在您的tableView的scrollViews上将scrollView委托(delegate)设置为self。在-scrollViewDidScroll中,获取contentOffset

swift - 如何使用 Swift 以优雅的方式从第二个元素循环遍历数组

我是iOS开发的Swift初学者,想找到一种从第二个元素开始循环遍历数组的优雅方法。如果是在Objective-C中,我想我可以写出如下代码。if(inti=1;i我已经尝试了几种方法来快速做到这一点foriin1..但这样一来,如果数组的计数为零,应用程序就会崩溃,因为它无法创建从1到0的数组。我也试过这样的代码,但是好像不能从第二个元素开始枚举for(index,object)inarray.enumerate(){object.blablabla...}那么最好的方法是什么,你们有什么想法吗? 最佳答案 您可以将数组索引与dr

ios - Swift - UIPageViewController 总是重复第二个 ViewController

设置:我正在尝试创建一个带有嵌入式UIPageViewController的ViewController,其中有4个页面,每个页面都是自己的ViewController。问题:滚动时,第二个View总是重复出现。例如,对于View1、View2、View3、View4,滚动会显示View1、View2、View2、View3、View4,然后向后滚动会显示View4、View3、View3、View2、View1的顺序,即使页面控制是准确的。我看了很多在线教程,包括答案here和here.这是我的页面ViewController类:importUIKitclassHostGamePag

swift - 如何使用 UIPickerView 设置第二个组件

我发现了一些与此类似的问题,但没有一个解决方案符合我的情况,而且大多数是我不知道的objective-c。我正在尝试创建一个带有分钟和秒的计时器,但我不知道如何连接我的第二个组件。如何使用UIPickerView设置第二个组件?这是我目前所拥有的:TimeViewController.swiftclassTimeViewController:UIViewController,UIPickerViewDelegate{@IBOutletweakvartimeSegueLabel:UILabel!letminutes=Array(0...9)letseconds=Array(0...59)