gpt4 book ai didi

ios - 如何使用 CGAffine 正确缩小 UIProgressView?

转载 作者:行者123 更新时间:2023-11-29 03:53:14 24 4
gpt4 key购买 nike

我想从本质上降低 UIProgressView 的高度来创建一个“更薄”的进度条。我不确定我是否只是错误地使用了 CGAffine,或者我需要完全使用不同的方法。这是我的代码,prog1、prog2和prog3都是已经定义的进度 View :

CGFloat sx1 = 1.0f;
CGFloat sy1 = 1.0f;
CGFloat sx2 = 1.0f;
CGFloat sy2 = 0.5f;
CGFloat sx3 = 1.0f;
CGFloat sy3 = 2.0f;

self.prog1.transform = CGAffineTransformMakeScale(sx1, sy1);
self.prog2.transform = CGAffineTransformMakeScale(sx2, sy2);
self.prog3.transform = CGAffineTransformMakeScale(sx3, sy3);

prog1 正常显示,就好像没有对其进行任何操作一样。 prog2 不显示 1 个细长条,而是显示两个细长条,一个在另一个之上。 prog3 不显示 1 个粗条,而是显示粗条的上半部分,底部被切除。我尝试弄乱框架,但这似乎也没有太大作用。

我注意到有时在测试时,它会立即执行此操作。但有时候,我会得到我想要的结果。然而,旋转设备后,进度 View 总是卡在“坏”位置。

最佳答案

看来这种显示较细进度条的方法确实无效,我的实验也得出了同样的结论。有一些进度条的第三方实现可用,其中一些似乎更受欢迎,即 KOAProgressBarDDProgressView ,但似乎都没有启用非常小的进度条。

我最终实现了自己的“进度 View ”,它只是一个具有两种填充类型的矩形(需要它在内部浏览器地址栏下显示一条细进度线,类似于新的 YouTube 网络应用或 chrome 上的加载指示器)浏览器 iOS 应用程序)。完成后,我将确保发布它 here .

关于ios - 如何使用 CGAffine 正确缩小 UIProgressView?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16823120/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com