标签: uiscrollview

iOS 7 和滚动条颜色

我看过有关更改 iOS 中滚动条颜色的帖子。

UIScrollViewIndicatorStyle默认:

滚动指示器的默认样式,黑色,白色边框。这种风格适合任何内容背景。

UIScrollViewIndicatorStyleBlack:

一种黑色且比默认样式更小的指示器样式。这种风格非常适合白色内容背景。

UIScrollViewIndicatorStyleWhite:

指示器样式为白色,比默认样式小。这种风格非常适合黑色内容背景。

我想知道 iOS 7 是否引入了任何新方法来将滚动条更改为 UI 颜色?

谢谢。

objective-c scrollbar uiscrollview ios

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

Swift:视图约束的更新不可见

我确实有一个UIScrollView可以容纳几个的UIViewController。对于里面的元素UIViewController我使用了自动布局。现在,如果当前设备是 iPhone 4,我想更改视图约束的常量。因此我updateViewConstraints()重写UIViewControllers

override func updateViewConstraints() {

    if (self.view.frame.height == 480) {

        self.imageMarginLeft.constant = 40
        self.imageMarginRight.constant = 40
        self.textMarginTop.constant = 10

        println("updateViewConstraint \(self.imageMarginRight.constant)")
    }

    super.updateViewConstraints()
} 
Run Code Online (Sandbox Code Playgroud)

但即使println记录了正确的新常量,更新也是不可见的。我在实施中需要改变什么?

uiscrollview ios swift

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

添加小数字时 UIScrollView 的 contentOffset 被截断

我有带有故事板的 swift 2.0 ios 应用程序。我有一个 tableViewController,并且在每一行中都有滚动视图(禁用用户滚动)。在这个滚动视图中,我有一个图像,它适合滚动的大小,而且有点高。事情是我想在 tableView 滚动时在该图像上实现“浮动”效果。这是一个代码:

    override func scrollViewDidScroll(scrollView: UIScrollView) {
        let cells = tableView.visibleCells

        let offsetY = scrollView.contentOffset.y

        var diff:CGFloat = (offsetY - lastY) / 10

        for cell in cells {
            let indexPath = tableView.indexPathForCell(cell)!

            let scroll = cell.viewWithTag(102) as! UIScrollView
            let oldY = scroll.contentOffset.y
            let newY = oldY + diff
            let height = scroll.contentSize.height
            if(newY >= 0 && newY + cellHeight < height){
                scroll.contentOffset = CGPointMake(scroll.contentOffset.x, newY)
            }

            if(indexPath.row == 0){
                print("\(oldY) + \(diff) = \(newY)") …
Run Code Online (Sandbox Code Playgroud)

uitableview uiscrollview ios swift swift2

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

dequeueReusableCell 打破了剪辑边界

我有一个非常简单的 UIScrollView,其中包含一些内容(许多子视图)。此滚动视图用于显示用户发布的一些帖子(图像 + 文本)。这些视图之一实际上是作者的图像,它溢出底部单元格边界。因此它与后面的单元格重叠,使用clipToBounds = false我可以获得所需的结果。如果我向下滚动,一切都很好。当我开始向上滚动时,以前覆盖的视图现在被剪裁了。

单元格重叠工作正常 单元格重叠不起作用(当我向上滚动时)

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
    let cellIdentifier = (indexPath.row % 2 == 0) ? "FeedCellLeft" : "FeedCellRight";
    let cell = feedScrollView.dequeueReusableCell(withIdentifier: cellIdentifier, for: indexPath) as! FeedCell;
    self.setUpCell(cell, atIndexPath: indexPath);
    return cell
}
Run Code Online (Sandbox Code Playgroud)

setUpCell函数只是执行一些 UI 相关的任务

let row = indexPath.row

    cell.postImage.downloadImageFrom(link: rows[row].image, contentMode: .scaleToFill)
    cell.postAuthorImage.downloadImageFrom(link: "https://pbs.twimg.com/profile_images/691867591154012160/oaq0n2zy.jpg", contentMode: .scaleToFill)
    cell.postAuthorImage.layer.cornerRadius = 22.0;
    cell.postAuthorImage.layer.borderColor = UIColor.white.cgColor
    cell.postAuthorImage.layer.borderWidth = 2.0;
    cell.postAuthorImage.layer.masksToBounds = true;

    cell.selectionStyle = .none

    cell.postData.layer.cornerRadius …
Run Code Online (Sandbox Code Playgroud)

uiscrollview ios autolayout swift

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

UIScrollView 内的动态高度 UILabel

我已经尝试实现这个设计大约三天了,但我尝试的一切都失败了。 在此输入图像描述

这是我的布局。

  • 蓝色部分是一个 UIScrollView,对主视图有 0 0 0 0 约束。
  • 嵌套在 UIScrollView 中的是一个 UIView,它包含我的所有内容,并且对 UIScrollView 也有 0 0 0 0 约束。我还使 UIView 的宽度等于 UIScrollView 的宽度。
  • 然后我从上到下添加元素。图像很简单,距离内容视图的上边距 10,宽度和高度固定,并在容器中水平居中。
  • 配置文件名称标签与图像相同,但仅具有固定高度。
  • 包含 3 个标签和 2 个动态高度标签的 UIView。我为 UIView 提供了顶部、左侧和右侧约束,并保留了底部,以便动态高度标签能够在需要时推动视图的高度。UILabels 设置了 0 行。
  • 第二个 UIView,内部每个标签的 0 0 0 0 和 5 5 5 5 约束
  • UITableView 位于 UIView 中,视图具有固定高度,表格也是 0 0 0 0。
  • 按钮 5 个顶部、5 个左侧、5 个右侧。然后,我使容器 UIView (包含所有这些项目)与按钮的底部边缘对齐,如本文的最佳答案中所示:UIView 具有动态高度多个 UILabel

我还使用此视频作为如何实现 UIScrollView 的参考,因为这是我第一次。https://www.youtube.com/watch?v=VE6DQGy4iS8

我不允许使用 UIStackView 因为我们的目标是 iOS 8。

我现在遇到的两个明显问题是:

  1. 当我运行应用程序时,滚动没有任何作用。 …

uiscrollview ios uistoryboard nslayoutconstraint

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

UIImageView 上的 contentMode (scaleAspectFill) - Swift

我试图创建一个小例子说明了contentModescaleAspectFill)的一个UIImageView

一切都经过编码,没有使用故事板。检查了很多有助于解释这一点的例子。但是,找不到任何适合我的要求。

请在下面找到完整的代码。

class ImageViewController: UIViewController {

    let marginSpacing = CGFloat(10)

    lazy var imageView1: UIImageView = {
        let view = UIImageView()
        view.translatesAutoresizingMaskIntoConstraints = false
        return view
    }()

    lazy var imageView2: UIImageView = {
        let view = UIImageView()
        view.translatesAutoresizingMaskIntoConstraints = false
        return view
    }()

    lazy var imageView3: UIImageView = {
        let view = UIImageView()
        view.translatesAutoresizingMaskIntoConstraints = false
        return view
    }()

    lazy var imageView4: UIImageView = {
        let view = UIImageView()
        view.translatesAutoresizingMaskIntoConstraints = false
        return view …
Run Code Online (Sandbox Code Playgroud)

uiscrollview uiimageview ios swift swift3

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

在 UICollectionView 滚动后获取可见项的更新 IndexPath

我有一个不同时期(每天)的 collectionView 供用户选择。每个项目的大小等于 collectionView 本身的大小。

@IBOutlet weak var periodCollectionView: UICollectionView!
@IBOutlet weak var itemLabel: UILabel!

let collectionValues = ["Day", "Week", "Month", "Year"]
var currentVisibleItem: Int?

override func viewDidLoad() {
    super.viewDidLoad()

}

func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int {
    return 4
}

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

    guard let cell = collectionView.dequeueReusableCell(withReuseIdentifier: "PeriodName", for: indexPath) as? DisplayPeriodCollectionViewCell
    else {
        fatalError("Unable to cast collection view cell as DisplayPeriodCollectionViewCell")
    }

    cell.periodName.text = collectionValues[indexPath.item]

    return cell …
Run Code Online (Sandbox Code Playgroud)

uiscrollview ios uicollectionview swift

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

Swift Mapkit 最大最小缩放

我似乎无法找到我的问题的最佳答案。

我有这个“OK”但不知道的代码

func mapView(_ mapView: MKMapView, regionDidChangeAnimated animated: Bool) {

        print(mapView.camera.altitude)
        if mapView.camera.altitude < 800.00 && !modifyingMap
        {
            modifyingMap = true
            mapView.camera.altitude = 800.00
            modifyingMap = false
        }
    }
Run Code Online (Sandbox Code Playgroud)

我想在我的应用程序中将用户的最大和最小缩放限制到我的地图。

非常感谢任何指向 SO 答案的链接!

谢谢!

uiscrollview mapkit ios swift

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

如何在 UIScrollView 中以编程方式设置 StickyHeader

我正在尝试实现一个粘性标题功能,例如在 twitters 个人资料上看到的那个。我已经根据设置我的滚动视图,我一直在尝试研究如何这样做,但是,我只能找到使用故事板的方法。我的代码将在下面。

class EditProfileVC: UIViewController {
var imageView: UIImageView!
var image = UIImage(named: "work")


lazy var scrollView: UIScrollView = {
    let view = UIScrollView()
    view.translatesAutoresizingMaskIntoConstraints = false
    view.contentSize.height = 800
    view.backgroundColor = UIColor.brown

    return view
}()

override func viewDidLoad() {
    super.viewDidLoad()

    view.addSubview(scrollView)
    setupScrollView()
    view.addSubview(profileImageView)
        setupProfileImageView()

}

func setupScrollView(){

    imageView = UIImageView(image: image)
    scrollView.addSubview(imageView)
    scrollView.contentSize = imageView.bounds.size
    view.addSubview(scrollView)

    imageView.centerXAnchor.constraint(equalTo: view.centerXAnchor).isActive = true
    imageView.topAnchor.constraint(equalTo: self.view.topAnchor, constant: 200).isActive=true
    imageView.widthAnchor.constraint(equalToConstant: 100).isActive = true
    profileImageView.heightAnchor.constraint(equalToConstant: 100).isActive = true

    imageView.topAnchor.constraint(equalTo: view.topAnchor).isActive = true
    imageView.bottomAnchor.constraint(equalTo: view.bottomAnchor).isActive …
Run Code Online (Sandbox Code Playgroud)

xcode header sticky uiscrollview swift

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

iOS - UIScrollView 不滚动,虽然显示滚动条

我有一个滚动视图,其中有一个名为“内容视图”的 UIView,其中包含我的所有元素。

在此处输入图片说明

内容视图等于滚动视图的顶部、底部、前导和尾随。也等于它的宽度和高度。

我还在self.scrollView.contentSize = self.contentView.frame.size ViewDidLoad 中添加了。

当我滚动时,我可以看到一个滚动条在侧面上下移动,根据滚动条,页面长度似乎是正确的,但内容本身并没有像您在这里看到的那样滚动:

在此处输入图片说明

我究竟做错了什么?

谢谢!

xcode objective-c interface-builder uiscrollview ios

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