标签: swift4

推送 ViewController 而不使用 Storyboard

我尝试从主 ViewController 中推送视图控制器,如下所示(Swift 4):

@objc func childAction(sender: UIButton!) {
    print("Child button tapped")
    let vc = childDetailViewController()
    self.navigationController?.pushViewController(vc, animated: true)
}
Run Code Online (Sandbox Code Playgroud)

文本被打印,但 viewController 未被推送。我错过了什么?

xcode swift swift4

0
推荐指数
1
解决办法
9987
查看次数

Swift - 具有 GCD 和条件的计时器

我使用 Firebase 上传带有进度指示器的文件:

RappleActivityIndicatorView.setProgress(CGFloat(a), textValue: "\(String(a * 100)) %")
print("\(a) %")
Run Code Online (Sandbox Code Playgroud)

我想实现一个条件:如果 % 的值(例如:23%)停留 15 秒或更长时间,则会取消上传。

我正在考虑一个 GCD 计时器:

 DispatchQueue.main.asyncAfter(deadline: .now() + 15) {
        print("We can launch the cancellation of the upload")
    }
Run Code Online (Sandbox Code Playgroud)

但我不知道如何链接 a 值在 15 秒内未更新的条件。任何想法 ?

多谢,

timer grand-central-dispatch swift swift4 dispatch-queue

0
推荐指数
1
解决办法
1168
查看次数

从swift4中的时区获取日期和时间

我有一个时区String类型,我想在 Swift 4 中的这个时区获取日期(带格式dd:mm:yyyy)和时间(带格式hh:mm:ss)。我该怎么做?

我看过日历库,但我不明白如何查看它来解决我的问题。

time timezone date swift swift4

-1
推荐指数
1
解决办法
5677
查看次数

SWIFT UISearchBar 文本从右到左不正确对齐

我试图以编程方式设置从左到右对齐的搜索栏文本,但似乎它在相反的方向(如英语)添加了文本,然后搜索没有结果。感谢任何人的帮助。

uisearchbar uisearchbardelegate swift swift3 swift4

-1
推荐指数
1
解决办法
1407
查看次数

stringByTrimmingCharactersInSet 似乎在 Swift4 中被弃用

下面这行 Swift 2 代码

let newString = title.stringByTrimmingCharactersInSet(NSCharacterSet.whitespaceCharacterSet())
Run Code Online (Sandbox Code Playgroud)

给出以下错误

'String' 类型的值没有成员 'stringByTrimmingCharactersInSet'

在 Swift 4、Xcode 9.2 中

ios swift swift4

-1
推荐指数
1
解决办法
2956
查看次数

如何在swift 4中进行图像查看

在此输入图像描述虽然有这个问题的解决方案存在于互联网,但我无法这样做,我想围绕一个图像.

这个代码我正在使用:

extension UIImageView {        
    func makeRounded() {
        let radius = self.frame.width/2.0
        self.layer.cornerRadius = radius
        self.layer.masksToBounds = true
    }
 }
Run Code Online (Sandbox Code Playgroud)

然后我在viewdidload()中调用此函数,如imgvw.makeRounded().但它不会来.请帮忙

以前的链接没有帮助我

uiimageview uiimage ios swift swift4

-1
推荐指数
2
解决办法
5640
查看次数

二进制运算符“ .. <”不能应用于类型为“ Int”和“ Int?”的操作数

将Objective-C转换为Swift后出现错误。谢谢

var gymdays = GymHours.orderedDays()
for i in 0..<gymdays?.count {

}
Run Code Online (Sandbox Code Playgroud)

错误画面

我的Objective-C代码:

NSArray *days = [GymHours orderedDays];
for (uint i = 0; i < days.count; i++) {

}
Run Code Online (Sandbox Code Playgroud)

swift swift4

-1
推荐指数
1
解决办法
1224
查看次数

如何确定对象是否是数组中的最后一个对象(使用Swift语言)

我在Swift 4.2.1中有以下代码

for myTask in myTasks {
    if myTask === myTasks.last! {
        // Binary operator '===' cannot be applied to two 'Task' operands
    }
}

myTasks.forEach({ myTask in
    if myTask == myTasks.last! {
        // Binary operator '==' cannot be applied to two 'Task' operands
    }
})
Run Code Online (Sandbox Code Playgroud)

和Xcode在评论中显示错误.

我想要做的是测试迭代的对象是否是数组中的最后一个对象?我该如何编码呢?谢谢!

arrays swift swift4 swift4.2

-1
推荐指数
1
解决办法
60
查看次数

如何在Swift 5中检查String是否仅由字母和空格组成?

我目前正在尝试验证名称输入字段。为此,我想检查输入。

输入是一个字符串,应该只包含字母和空格。有没有简单的方法来实现它。

例如,我有 Input "Jon Doe",我如何验证这是一个可接受的名称,Peter2还是Ben&Jerry不是?

提前感谢您的帮助。<3

string swift swift4

-1
推荐指数
1
解决办法
237
查看次数

Swift中的String endIndex错误

我有以下代码:

let hello = "Hola"
let indexI = hello.startIndex
let indexF = hello.endIndex
hello[indexI] // "H"
hello[hello.startIndex] // H
hello[hello.index(after: indexI)] // o

hello[indexF] // Fatal error: Can't form a Character from an empty String
Run Code Online (Sandbox Code Playgroud)

但是我hello[indexF]为什么会出错 ?

swift swift4

-2
推荐指数
1
解决办法
648
查看次数