【问题标题】:customise THProgressView and increase uinavigationcontroller swipe back touch area自定义 THProgressView 增加 uinavigationcontroller 回扫触控区域
【发布时间】:2017-03-23 02:59:46
【问题描述】:

我要自定义THProgressView

请帮我删除动画,我需要使用这个例子显示没有动画的进度条。 但它总是动画。

CGRect rect = ...
THProgressView *progressView = [[THProgressView alloc] initWithFrame:rect];
progressView.borderTintColor = [UIColor whiteColor];
progressView.progressTintColor = [UIColor whiteColor];
[progressView setProgress:0.5f animated:YES]; // floating-point value between 0.0 and 1.0 //animated NO do nothing

2)uinavigationcontroller 滑动回触区域

我想知道我可以创建 uinavigationcontroller 向后滑动触摸区域吗?它的默认大小是多少

【问题讨论】:

  • 这似乎是一个相当广泛的问题,因为您需要修改自定义组件的帮助 - 这可能是一个简单的更改,也可能非常复杂。也许您想通过 THProgressView 代码并找出动画的哪个部分,然后提出更集中的问题?
  • 我已经在我的代码中添加了它,但我想知道我可以强制它停止动画吗?

标签: ios iphone xcode progress-bar


【解决方案1】:

在您上面的评论中,您说:“想知道我可以强制它停止动画吗”。根据头文件:

- (void)setProgress:(CGFloat)progress animated:(BOOL)animated;

由于setProgress 方法有一个动画参数,你需要做的就是传递false 让该参数不让组件动画:)

【讨论】:

  • 应该是:[progressView setProgress:0.5f animated:NO]; 您上面的代码有YES 用于animated 参数。您是否尝试更改它并运行代码?
  • 请检查并运行示例代码没有任何反应
  • 我相信您所看到的动画是条从一个位置移动到另一个位置 - 我不确定您是否可以阻止它,因为条必须移动才能改变进度:) 我有检查了代码,我也检查了调试器,当animated设置为NO时动画代码不运行
  • 是的,我想停止动画栏或从一个位置移动到另一个位置,您可以自定义代码吗?
  • 我不认为你可以,因为它实际上并没有动画 - 只是简单地绘制了新位置并且你的眼睛认为它正在动画,因为栏改变了大小:) 所以这不是代码问题,因为据我所知。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多