小编use*_*705的帖子

iOS 11 Swift 4 iPhone X安全区支持全屏ScrollView

我目前将我的布局设计设置为一个视图控制器上的全屏滚动视图,其中我将其他视图控制器添加为子视图以创建分页效果.在普通的iPhone屏幕上,它工作得很漂亮.然而,当在iPhone X上运行时,事物似乎偏离中心,我可以在一个页面中多次翻页.

这是我设置scrollview的代码

self.scrollView.contentSize = CGSize(width: self.view.frame.width, height: self.view.frame.size.height * 3)
        if #available(iOS 11.0, *) {
            self.scrollView.contentInsetAdjustmentBehavior = .never
        } else {
            // Fallback on earlier versions
        }


        let V1 = self.storyboard?.instantiateViewController(withIdentifier: "S1") as! UINavigationController!
        self.addChildViewController(V1!)
        self.scrollView.addSubview(V1!.view)
        V1?.didMove(toParentViewController: self)
        V1?.view.frame = scrollView.bounds
        myViewsArray.append(V1!)

        let V2 = self.storyboard?.instantiateViewController(withIdentifier: "S2") as UIViewController!
        self.addChildViewController(V2!)
        self.scrollView.addSubview(V2!.view)
        V2?.didMove(toParentViewController: self)
        V2?.view.frame = scrollView.bounds
        myViewsArray.append(V2!)

        var V1Frame: CGRect = V1!.view.frame
        V1Frame.origin.y = 2*self.view.frame.height
        V1?.view.frame = V1Frame

        var V2Frame: CGRect = V2!.view.frame
        V2Frame.origin.y = (self.view.frame.height)
        V2?.view.frame = V2Frame …
Run Code Online (Sandbox Code Playgroud)

ios swift safearealayoutguide iphone-x

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

在Swift中创建水平滚动集合视图

如何轻松地创建一个水平滚动集合视图,填充单元格跨越行而不是列向下?

我希望有5列和3行,但当有超过15项时,我希望它滚动到下一页.
这件事我有很多麻烦.

horizontal-scrolling ios uicollectionview uicollectionviewcell swift

10
推荐指数
2
解决办法
4万
查看次数

如何在没有CocoaPods的情况下在Xcode中设置和使用git hub框架

我想在我的应用程序中添加各种github框架.我是新手,我不确定如何做到这一点.例如,如果我想从github https://github.com/Awalz/SwiftyCam添加以下内容 我不想使用可可豆荚,我只需按照手册部分进行操作,如何将其合并到我的应用程序中并实际获取使用相机.

到目前为止,我已经从源代码部分拖入文件并将其放入我的xcode项目中.

在此输入图像描述

在此输入图像描述

现在我在故事板中创建了一个新的viewcontroller,使其适合swiftycam的自定义类.

这是我对如何进行感到困惑的地方,我不确定我是否已经完成了所有事情.

如果有经验的人可以一步一步地展示,我将非常感谢这个以及我希望添加的所有未来的github框架.

谢谢!

xcode github swiftycam

9
推荐指数
0
解决办法
104
查看次数

Firestore 推送通知“超时”错误通知并不总是被发送

我正在从我的应用程序调用一个函数,该函数向应用程序上的特定用户发送通知。大部分时间通知都会成功发送,但很多时候不会发送。当它没有被发送时,我检查日志以查看

函数执行耗时 60003 毫秒,完成状态为:'timeout'

我试过玩我的承诺/异步等待,但没有运气,因为我怀疑这就是问题所在。

这是我的云代码现在的样子

exports.sendNotification = functions.https.onRequest(async (request, response) => {

    if (request.method !== "POST") {
        response.status(400).send("Send it using post request");
        return;
    }

    var toUid = request.body.toUid
    var fcm = request.body.fcm
    var fromUid = request.body.fromUid
    var type = request.body.type
    var fromName = request.body.fromName
    var messageText = request.body.message

    if (toUid === "" || fromUid === "" || fcm === "") {
        response.status(400).send("Parameter is missing!");
        return;
    }

    // common data for both platforms
    const notification = {
     title: fromName,
     body: …
Run Code Online (Sandbox Code Playgroud)

javascript swift

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

以编程方式更改标签栏项目图像

我正在使用Xcode中的应用程序.我目前在标签栏上有三个tabBarItems.我希望中间的一张是用户选择的图片.我在变量中有所需的图片,我将tabbar.swift设置为放入代码.我只需要将图像设置为具有正确大小的变量图像(并使图片显示为圆圈)和标题命名为字符串.任何帮助这样做将非常感激.谢谢

tabbar tabbarcontroller ios swift

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

appname.ViewsVC collectionView:cellForItemAtIndexPath:]:无法识别的选择器发送到实例

我正在构建一个集合视图,并收到以下错误.

由于未捕获的异常'NSInvalidArgumentException'终止应用程序,原因:' - [appname.ViewsVC collectionView:cellForItemAtIndexPath:]:发送到实例的无法识别的选择器

这是我自定义单元格的代码

// cell configuration
func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell{

    let cell = collectionView.dequeueReusableCell(withReuseIdentifier: "ViewsCell", for: indexPath) as! ViewsCell

    cell.fullnameLbl.text = self.viewsArray[(indexPath as NSIndexPath).row].capitalizeEachWord

    // pic setup
    avaArray[indexPath.row].getDataInBackground { (data:Data?, error:Error?) in
        if error == nil {
            cell.avaImg.image = UIImage(data: data!)
        }
    }

    return cell
}
Run Code Online (Sandbox Code Playgroud)

我在故事板中创建了集合视图和单元格,并为它们提供了正确的标识符.我还将UIimageView和标签连接到单元类.

任何想法可能是错的.

ios parse-platform uicollectionview uicollectionviewcell

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

Firebase存储映像缓存未更新SWIFT

我在应用程序上安装了可与Firebase UI配合使用的图像,以便可以通过遵循文档https://firebase.google.com/docs/storage/ios/download-files轻松缓存它们

我的代码看起来像这样

    guard let profileImageUrl = user?.url else { return }
    profileImageView.sd_setImage(with: profileImageUrl)
Run Code Online (Sandbox Code Playgroud)

我正在覆盖图像位置以更新图像

let storageRef = Storage.storage().reference(withPath: "/users/\(uid)/profilePhoto.jpg")
storageRef.putData(uploadData, metadata: nil, completion: { (metadata, err) in
Run Code Online (Sandbox Code Playgroud)

如果我在没有缓存的新设备上浏览照片,它将显示新图像。但是,如果我在以前查看过的设备上转到该图像,则只能看到旧图像。

编辑:所以我知道缓存通过SDWebImage工作。我正在基于用户uid生成与SDWebImage一起使用的存储引用。因此,存储参考未更改,这引起了问题。

ios sdwebimage firebase swift firebase-storage

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

Swift 3使用set和maintain order从数组中删除另一个数组中存在的对象

Array1 = [1, 2, 3, 4, 5, 6]

Array2 = [1,5]
Run Code Online (Sandbox Code Playgroud)

我想得到:

Array1 = [2, 3, 4, 6]
Run Code Online (Sandbox Code Playgroud)

我想通过使用这样做,Set因为这些数组可能会变大.同样重要的是我要保持数组的顺序.

arrays swift

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

Swift一次删除多个对象解析服务器

我查询服务器以下

let query = PFQuery(className: "posts")
            query.whereKey("uuid", equalTo: Ncell.uuidLbl.text!)
            query.findObjectsInBackground { (objects:[PFObject]?, error:Error?) in
                if error == nil {
                    for object in objects! {
                        object.deleteInBackground(block: { (success:Bool, error:Error?) in
                            if success{

                            }
                        })
                    }
                }
            }
Run Code Online (Sandbox Code Playgroud)

我想知道是否可以一次删除所有找到的对象以保存请求,而不是使用循环并单独删除每个对象.

ios parse-platform swift parse-server

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

表情符号选择器 Ios Swift

我最近看到一个应用程序,它包含一个表情符号选择器,作为对某些事情做出反应的一种方式。我想在我的应用程序中实现一个类似的概念,任何人都知道我如何创建像这张照片这样的东西。我想使用 collectionview 并让每个单元格成为它自己的表情符号。有什么想法或更好的方法吗?

在此处输入图片说明

ios emoji swift

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

在 Swift 3 中按字母顺序排列两个字符串变量?

我有两个字符串变量:var myNamevar friendsName。它们都是字符串,我想按字母顺序对它们进行排序。当我将它们放入这样的数组中var nameArray = [myName, friendsName],然后尝试通过执行对其进行排序时nameArray.sort(),我收到一条错误消息,告诉我需要使用 by 谓词。

如果 swift 不能将它们识别为可比较的,我将如何按字母顺序对这些字符串进行排序?

sorting ios swift swift3

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