小编Sam*_*Sam的帖子

如何在 Swift 中使 iPhone 状态栏透明?

我希望隐藏导航和状态栏以使其透明。我在下面有一张图片,我想占据整个空间。到目前为止,我必须隐藏导航栏,但状态栏仍然是白色的 - 这是在viewDidLoad()

self.navigationController?.setNavigationBarHidden(true, animated: true)
Run Code Online (Sandbox Code Playgroud)

另外,如何将后退按钮重新添加到导航栏?

谢谢!

我当前的 iPhone 模拟器的屏幕截图:

在此处输入图片说明

添加 Mohy Gh 代码后的屏幕截图

在 Mohy Gh 的代码之后编辑:

statusbar ios swift

5
推荐指数
1
解决办法
1万
查看次数

如何创建水平动态UICollectionView单元格?迅速

嘿我正在尝试使用集合视图单元在视图控制器中显示一组"标签",但是我很难找到一种方法使它们能够根据字符串的长度动态调整大小.

现在,单个单元格是静态大小的,因此只要字符串填充单元格超过单元格大小的字符串,它就会进入第二行.我想要它,以便单元格可以根据字符串的长度更改长度.因此,如果它是标记"#Vegan",它将自动调整大小以使标记不那么大.同样,如果它是一个更长的字符串,如"#LaptopFriendly",它将水平变长以容纳字符串而不使用第二行.垂直长度可以保持固定.谢谢!

在此输入图像描述

UPDATE(使用Rob的代码遇到错误时的界面构建器设置):

在此输入图像描述

模拟器截图: 在此输入图像描述

ios uicollectionview uicollectionviewcell swift

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

设置不观察模型属性的更改-Swift

嘿,我正在使用didSet设置字典中的键数组,以便在尝试访问数组以填充集合视图单元格时可以避免复制。该didSet应该在Cafe对象发生更改时发生,但在未发生更改时发生。

private var _hashArray: [String]?

var hashArray: [String]? {
    return _hashArray
}

var cafe: Cafe? {
    didSet{
        if let hashCounts = cafe?.hashtagCounts {
            _hashArray = Array(hashCounts.keys)
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

...

RatingService.retrieveForCafe(yelpID: (cafe?.id)! , completion: { (tags) in
            self.cafe?.hashtagCounts = tags
            self.hashtagCollectionView.reloadData()

        })
    }
    else {
        print("is nil")
    }
Run Code Online (Sandbox Code Playgroud)

当我打印出标签时,它会正确打印出带有键和值的字典,但是当我尝试打印出hashArray或_hashArray时,它为零。你能告诉我我做错了什么吗?谢谢

arrays nsdictionary ios swift didset

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

如何将数据字典转换为数组 Swift?

我正在检索 firebase 数据作为字典的字典:

 guard let data = snapshot.value as? [String: [String:Int]] else {
Run Code Online (Sandbox Code Playgroud)

我正在尝试检索第一个键(?),就像它作为这样的结果返回一样:

 "café-veritas": ["AmpleSeating": 1, "Organic": 1, "Quiet": 1, "AmpleOutletAccess": 1, "Couch": 1, "Loud": 1, "GlutenFree": 1, "FreeWifi": 1], 
 "cafe-myriade": ["Terasse": 1, "LaptopFriendly": 1, "Quiet": 1, "FreeWifi": 1, "FastWifi  ": 1, "GlutenFree": 1],
Run Code Online (Sandbox Code Playgroud)

我试图将咖啡馆的名称“café-veritas”和“cafe-myriade”放入一个数组中。有人告诉我要使用 map 功能,但我不确定如何使用。会是这样吗?

 let array = data.map { yelp IDs in yelpIDs}
Run Code Online (Sandbox Code Playgroud)

我基本上是想取回钥匙,以便它只是咖啡馆的名字。谢谢!

arrays mapping dictionary ios swift

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

在Bash中使用cat和grep命令

我在尝试实现此bash命令时遇到问题:

连接当前目录中在文件文本中至少出现一次单词BOB(在任何情况下)的所有文本文件.

这样做是否正确使用cat命令然后grep用来查找单词的出现BOB

cat grep -i [BOB] *.txt > catFile.txt
Run Code Online (Sandbox Code Playgroud)

bash shell grep cat

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