小编01R*_*Riv的帖子

使用Scroll View和Autolayout Swift

我知道这个问题已被多次询问,但这是我长期以来一直在努力的问题,我确信其他人也是如此,即使有当前的答案和教程.

添加滚动视图时,我将执行以下步骤:

  1. 在视图控制器中添加滚动视图作为原始视图的子视图.顶部,左侧,右侧和底部.确保"限制利润率"不受限制.

  2. 添加UIView作为Scroll View的子视图.引脚顶部,左侧,右侧和底部约束.

  3. 在内容视图和视图控制器视图之间添加相等的宽度约束.

此时我运行应用程序时内容视图不会出现,滚动视图占用整个屏幕.

  1. 接下来,我向内容视图添加元素,其中包含4个UIViews来测试所有内容.我给出了每个UIView的顶部,左侧和右侧约束.而最后一个UIView是一个底部约束.

此时,当我运行应用程序时,内容视图和滚动视图各占据屏幕的大约一半,我可以滚动内容视图.见下图.

我已经按照我可以找到的每个教程进行了操作,并尝试实现我找到的所有SO答案,但我似乎无法让它工作.如果有人遇到此问题或知道解决方案,我们将非常感谢您的帮助!

绿色是内容视图,蓝色是滚动视图

在此输入图像描述

滚动视图和子视图约束

在此输入图像描述

user-interface uiscrollview ios autolayout swift

15
推荐指数
3
解决办法
2万
查看次数

将Cloud Code与Parse Server和Heroku一起使用

我正在尝试了解新的Parse Server并已部署在Heroku上.这很顺利,但我正在努力解决如何编写服务器端代码(云代码).我已经多次阅读了解析服务器示例,所以我必须遗漏一些东西,但我不清楚我是否应该使用Express,或者我是如何开始包含我的Cloud Code文件的.很感谢任何形式的帮助.

更新:

我找到了云文件夹,我只是在错误的地方看.我将它和index.js移动到桌面上的我的apps文件夹中.我已将main.js中的默认代码更改为自定义代码.我已经使用我的应用信息设置了index.js.现在的问题是,当我运行应用程序并尝试调用云代码函数时,我得到错误无效的功能.

ios swift parse-cloud-code parse-server

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

圆形ImageView Swift

我已经尝试了我找到的每个答案变体,并且都给了我相同的结果.一个奇怪的几乎钻石形状的图像视图.我在用这个:

imageView.layer.cornerRadius = imageView.frame.width/2 
imageView.clipsToBounds = true
Run Code Online (Sandbox Code Playgroud)

这与我之前正在进行的项目有关,但现在当我尝试它时,我得到了奇怪的钻石.

user-interface ios swift

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

标头没有显示在UICollectionViewController Swift中

我正在尝试向我的UICollectionViewController添加标头.我通过故事板完成了这一切.当我运行应用程序时,它不会显示.

这就是我想在我的标题中显示的内容:

override func collectionView(collectionView: UICollectionView, viewForSupplementaryElementOfKind kind: String, atIndexPath indexPath: NSIndexPath) -> UICollectionReusableView {

    let header = collectionView.dequeueReusableSupplementaryViewOfKind(UICollectionElementKindSectionHeader, withReuseIdentifier: "Header", forIndexPath: indexPath) as! ProfileCollectionReusableView

    header.editProfileButton.layer.cornerRadius = 5
    header.nameLabel.adjustsFontSizeToFitWidth = true
    header.nameLabel.text = PFUser.currentUser()!["name"] as? String

    header.profilePictureImageView.layer.cornerRadius = header.profilePictureImageView.frame.size.height/2
    header.profilePictureImageView.layer.masksToBounds = true

    header.profilePictureImageView.layer.borderColor = UIColor.whiteColor().CGColor

    return header

}
Run Code Online (Sandbox Code Playgroud)

我没有看到控制台上的任何错误,也没有应用程序崩溃.只有一个白色屏幕,导航栏标题已更新为用户用户名.

xcode ios uicollectionview swift

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

Swift独立填充集合视图的每个部分

我有一个嵌入在表视图中的集合视图,因此它可以垂直和水平滚动.它有四个部分,今天,本周,本月,今年.我无法理解如何使用自己的数据填充每个部分.现在我使用下面的代码填充集合视图,但所有部分都有相同的数据.如何使用自己的数据填充每个部分?

因此,如果我有今天的图像数组,本周的图像数组,本月的图像数组,以及今年的图像数组,如何将图像视图的部分设置为中的项目相应的数组?所以今天应该有todayImageArray中的图像,本周应该有thisWeekImageArray中的图像等等.

此外,我将集合视图的委托和数据源设置为表视图.

任何帮助深表感谢!

let images: [[UIImage]] = [
    [image_1, image_2, image_3, image_4],
    [image_5, image_6, image_7, image_8],
    [image_9, image_10, image_11, image_12],
    [image_13, image_14, image_15, image_16]
]    

func numberOfSections(in collectionView: UICollectionView) -> Int {
    return images.count
}

func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int {
    return images[section].count
}

func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {
    let cell = collectionView.dequeueReusableCell(withReuseIdentifier: "imageCell", for: indexPath) as! ImageCollectionViewCell

    cell.imageView.image = images[indexPath.section][indexPath.row]

    return cell
}
Run Code Online (Sandbox Code Playgroud)

collections uitableview ios uicollectionview swift

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