ios - 在 iOS 中水平滚动字符并在中心放大一个字符

标签 ios swift cocoa-touch xcode6 swipe-gesture

要求:

  • 连续的字母
  • 使用滑动手势,用户可以从左向右滑动字母,反之亦然
  • 中间有一个圆圈/放大镜,可以放大中间的字符

在 iOS 中,我想在一行中显示可以使用滑动手势从左到右和从右到左滚动的字母。在中心,会有一个放大镜/圆圈之类的东西,可以显示当前位于中心的字母表的放大版本。这个更大的尺寸表明用户想要选择那个字符。

例如:下面的字符可以水平滚动,D 会出现在圆圈/放大镜下,带有大号字体标记用户的选择。

A B C D E F G

在 iOS 8 和 Xcode 6 中使用 swift 需要这个。我知道 cocoa-touch 也可能会出现在图片中,我对此很满意

最佳答案

根据您的需要,使用UICollectionView。它类似于 TableView 但更灵活。您可以浏览有关使用 UICollectionViews 的 Apple 文档。

https://developer.apple.com/library/ios/documentation/UIKit/Reference/UICollectionView_class/

下面总结了UICollectionView的优点: http://nshipster.com/uicollectionview/

要实现放大功能,您可能需要使用 UICollectionViewDelegate 方法:

-layoutAttributesForElementsInRect:,

您可以在其中为该矩形内的单元格设置属性(例如,按比例放大)。上面的链接中也有解释。

关于ios - 在 iOS 中水平滚动字符并在中心放大一个字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30993833/

相关文章:

ios - 从 scenekit 中的网络服务器加载 collada 文件

ios - 设置 Firebase iOS 应用程序

iphone - 随后的 NSURLConnections 不触发委托(delegate)方法

ios - 按对象值的属性快速排序字典

iphone - 使用 mkmap 加载 map 时显示标题

arrays - 映射核心数据模型对象以进行计算

ios - 如何存储(在变量中)从 Xcode 中的数据库读取的 Firestore 文档数据

cocoa-touch - 有人知道 mypad twitter 使用什么控件/sdk 吗?

ios - 如何调用 drawPlaceholderInRect

objective-c - 保存和恢复自定义对象数组