我目前将我的布局设计设置为一个视图控制器上的全屏滚动视图,其中我将其他视图控制器添加为子视图以创建分页效果.在普通的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) 如何轻松地创建一个水平滚动集合视图,填充单元格跨越行而不是列向下?
我希望有5列和3行,但当有超过15项时,我希望它滚动到下一页.
这件事我有很多麻烦.
horizontal-scrolling ios uicollectionview uicollectionviewcell swift
我想在我的应用程序中添加各种github框架.我是新手,我不确定如何做到这一点.例如,如果我想从github https://github.com/Awalz/SwiftyCam添加以下内容 我不想使用可可豆荚,我只需按照手册部分进行操作,如何将其合并到我的应用程序中并实际获取使用相机.
到目前为止,我已经从源代码部分拖入文件并将其放入我的xcode项目中.
现在我在故事板中创建了一个新的viewcontroller,使其适合swiftycam的自定义类.
这是我对如何进行感到困惑的地方,我不确定我是否已经完成了所有事情.
如果有经验的人可以一步一步地展示,我将非常感谢这个以及我希望添加的所有未来的github框架.
谢谢!
我正在从我的应用程序调用一个函数,该函数向应用程序上的特定用户发送通知。大部分时间通知都会成功发送,但很多时候不会发送。当它没有被发送时,我检查日志以查看
函数执行耗时 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) 我正在使用Xcode中的应用程序.我目前在标签栏上有三个tabBarItems.我希望中间的一张是用户选择的图片.我在变量中有所需的图片,我将tabbar.swift设置为放入代码.我只需要将图像设置为具有正确大小的变量图像(并使图片显示为圆圈)和标题命名为字符串.任何帮助这样做将非常感激.谢谢
我正在构建一个集合视图,并收到以下错误.
由于未捕获的异常'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和标签连接到单元类.
任何想法可能是错的.
我在应用程序上安装了可与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一起使用的存储引用。因此,存储参考未更改,这引起了问题。
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因为这些数组可能会变大.同样重要的是我要保持数组的顺序.
我查询服务器以下
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)
我想知道是否可以一次删除所有找到的对象以保存请求,而不是使用循环并单独删除每个对象.
我最近看到一个应用程序,它包含一个表情符号选择器,作为对某些事情做出反应的一种方式。我想在我的应用程序中实现一个类似的概念,任何人都知道我如何创建像这张照片这样的东西。我想使用 collectionview 并让每个单元格成为它自己的表情符号。有什么想法或更好的方法吗?
我有两个字符串变量:var myName和var friendsName。它们都是字符串,我想按字母顺序对它们进行排序。当我将它们放入这样的数组中var nameArray = [myName, friendsName],然后尝试通过执行对其进行排序时nameArray.sort(),我收到一条错误消息,告诉我需要使用 by 谓词。
如果 swift 不能将它们识别为可比较的,我将如何按字母顺序对这些字符串进行排序?
swift ×9
ios ×8
arrays ×1
emoji ×1
firebase ×1
github ×1
iphone-x ×1
javascript ×1
parse-server ×1
sdwebimage ×1
sorting ×1
swift3 ×1
swiftycam ×1
tabbar ×1
xcode ×1