小编Aod*_*odh的帖子

tvOS TVML应用程序中的自定义字体

有没有办法在Apple tvOS TVML基础应用程序中使用自定义字体?我试过这个@font-face规则无济于事.

<document>
<head>
    <style>
      @font-face {
        font-family: 'My Awesome Font';
        font-weight: 600;
        src: url("${this.BASEURL}/resources/fonts/awesome-font-bold.otf"); 
      }
    </style>
</head>
...
</document>
Run Code Online (Sandbox Code Playgroud)

apple-tv tvos tvml

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

如何在MKMapView中将引脚和贴图保持在移动叠加层上方居中

如何在地图上垂直移动(通过Pan Gesture)另一个视图,使得引脚保持在覆盖图上方(而不是实际的MapKit覆盖图),如何将引脚置于地图中心.

请参阅附加屏幕截图,了解第一个和最终状态.

当用户平移上/下时,我已经获得了叠加层和屏幕顶部之间空间的CGRect.然而,当用户向上平移时,我如何使用它来移动地图和图钉同时放大地图......当用户向下平移时再次缩小,到目前为止我已经躲过了.

我尝试过不同的方法,从尝试调整可见矩形到调整地图视图的框架.答案可能在于一些MKMapRect/Region技巧.

初始状态

叠加的最终状态向上平移

(Freepik CC BY 3.0 手形图标)

mapkit ios mkmaprect swift

7
推荐指数
2
解决办法
1173
查看次数

UIViewControllerAnimatedTransitioning与iPhone X上的安全区域插入

animateTransition在转换委托上调用时,尚未在"查看控制器"上设置安全区域插入.

我试过通过调用强制布局:toViewController.view.setNeedsLayout()toViewController.view.layoutIfNeeded()没有成功.

任何人都可以提出一种方法,即强制安全区域插入被提前设置,或者确定我应该如何及时知道插入过渡到应该工作的时间.

结果是,UICollectionViewCell一旦转换完成,我就会向下移动.这是由于框架0,0最初具有原点,而不是0,44在iPhone X上说,一旦设置了安全区域插入,它最终会到达,此时转换将完成.

uiviewcontroller uikit ios iphone-x

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

NSLayoutManager:如何在仅存在可渲染字形的情况下填充背景颜色

默认布局管理器填充没有文本(最后一行除外)的背景颜色(通过 NSAttributedString .backgroundColor 属性指定)。

在此输入图像描述

我已经通过子类化 NSLayoutManager 并覆盖来实现我想要的效果,func drawBackground(forGlyphRange glyphsToShow: NSRange, at origin: CGPoint)如下所示:

override func drawBackground(forGlyphRange glyphsToShow: NSRange, at origin: CGPoint) {
    guard let textContainer = textContainers.first, let textStorage = textStorage else { fatalError() }

    // This just takes the color of the first character assuming the entire container has the same background color.
    // To support ranges of different colours, you'll need to draw each glyph separately, querying the attributed string for the
    // background color attribute …
Run Code Online (Sandbox Code Playgroud)

nslayoutmanager core-text ios textkit swift

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

UICollectionViewCompositionalLayout 动态高度导致布局调整和闪烁

我正在使用 UICollectionViewCompositionalLayout 在我的 iOS 应用程序中创建水平滚动(正交滚动)列表的垂直滚动列表。

当我为项目和组指定估计高度时,当较高的项目滚动到视图中时,集合视图会调整其高度。

另一方面,如果我指定组的估计高度和项目的小数高度 1.0,则无论设置的约束和压缩阻力如何,高度似乎都会被视为绝对值。

这是我的 createSection 函数:

func createSection(sectionIndex: Int, layoutEnvironment: NSCollectionLayoutEnvironment) -> NSCollectionLayoutSection {
    let itemSize = NSCollectionLayoutSize(
        widthDimension: .absolute(90),
        heightDimension: .estimated(44)
    )
    let item = NSCollectionLayoutItem(layoutSize: itemSize)
    let groupSize = NSCollectionLayoutSize(
        widthDimension: .fractionalWidth(90 / layoutEnvironment.container.effectiveContentSize.width),
        heightDimension: .estimated(44)
    )
    let group = NSCollectionLayoutGroup.horizontal(layoutSize: groupSize, subitems: [item])
    let section = NSCollectionLayoutSection(group: group)
    section.interGroupSpacing = 16.0
    section.orthogonalScrollingBehavior = .continuous
    return section
}
Run Code Online (Sandbox Code Playgroud)

我尝试进行子类化UICollectionViewCompositionalLayout和重写,layoutAttributesForElementsInRect以根据每个部分中最高的项目来调整属性。然而,这导致滚动期间闪烁,我怀疑这是由于prepare在边界变化时被连续调用所致。

我事先不知道每个单元格中视图的高度。但是,我已确保它们受到正确约束,并且垂直轴上的压缩阻力设置为所需的值。

预期行为:每个单元格的高度根据其内容动态调整,当不同高度的单元格进入视图时,不会导致布局变化或闪烁。

实际行为:为项目和组指定估计高度会导致滚动时布局发生变化,而为项目设置分数高度会导致组的估计高度被视为绝对值。重写layoutAttributesForElementsInRect并在那里调整会导致闪烁。

如何处理 UICollectionViewCompositionalLayout 中的动态单元格高度而不导致这些布局问题?我将非常感谢任何建议或潜在的解决方案。

这是一个演示该问题的 Swift …

ios uicollectionview uicollectionviewcompositionallayout

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

如何使用Apache POI从Excel电子表格中获取图表信息?

是否可以使用Apache POI从Office 2007(xlsx/OpenXML)电子表格中提取图表信息?我已经成功阅读了电子表格,甚至获得了引用图表的部分,但不确定如何从这部分中检索任何信息,例如图表类型,图表数据等.

XSSFWorkbook xwb = new XSSFWorkbook("charts_lines.xlsx");

XSSFSheet sheet = xwb.getSheetAt(0);
Run Code Online (Sandbox Code Playgroud)

我也可以遍历包部分来检索图表部分,但我不知道如何继续检索有关图表的任何信息?

注意,我对使用POI创建图表不感兴趣,只读取尽可能多的图表信息...我也没有保存xlsx.我只想提取线条颜色,标签,数据,图表类型(饼图,线条,条形图等)

apache excel charts openxml apache-poi

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