Tag: uiview

为什么drawRect留下部分图像?

这是我的情况: 我有一个包含餐馆列表的表格,每个条目显示使用drawRect绘制的记分栏上随着时间的检查结果。 当用户向下滚动表格然后向上滚动时,就会显示带有黄色和红色方块的记分栏,以前的记分栏会显示这些方块。 date也被引入到之前的记分栏中。 我的问题在于摆脱旧的方块。 每次drawRect被调用时都不应该被擦除吗? 我已经放置了三张图片,希望能够解释我的意思。 我不认为这是表格行caching自定义单元格的问题? 这里,一旦UITableCellbuild立单元出队,绘制得分条; 单元格中的所有其他视图都是正确的,这让我觉得问题在于drawRect无法清除graphics上下文。 – (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { if (indexPath.row < self.establishments.count) { return [self establishmentCellForIndexPath:indexPath]; } else if (self._noResultsFound) { return [self noResultsCell]; } else { return [self loadingCell]; } } – (UITableViewCell *)establishmentCellForIndexPath:(NSIndexPath *)indexPath { static NSString *CellIdentifier = @"EstablishmentCell"; DSFEstablishment *establishment = [self.establishments […]

使用负速度恢复CABasicAnimation?

我用下面的代码恢复我的CABasicAnimation: CFTimeInterval pausedtime = layer.timeOffset; layer.speed = 1.0; layer.timeOffset = 0.0; layer.beginTime = [layer convertTime:CACurrentMediaTime() toLayer:nil] – pausedTime; 这很简单。 在本文的最后,作者指出,负speed值animation反转。 我不明白什么beginTime应该像这样的情况下, PS我知道,我可以通过从表示层获取当前值并将其设置为值和fromValue来反转animation。 我想知道是否有速度属性可能。

查看透明度和手势处理

我目前正在尝试创build一个视图来处理可能发生在我的应用程序上的所有手势。 我希望这个视图是透明的,以便把下面的其他视图,他们仍然会显示(我不想让它们处理视图的子视图) 手势处理工作正常,直到我从此设置“clearColor”的视图颜色,它是视图消失。 除非我坚持子视图,在这种情况下,手势只发生在子视图上时。 因此,我的问题是:我怎样才能让手势事件发生在一个透明的视图上?

UIScrollView中的UIView不滚动

我正在使用Xcode故事板界面生成器,并创build了一个只有一个子UIView的UIScrollView的视图控制器。 这个孩子UIView有很多标签/button等附加,并超过屏幕尺寸高度明智,但是当我运行我的应用程序,视图不滚动出于某种原因。 这是一个ViewController结构的图片: 我究竟做错了什么?

只显示UIView的angular落

如何只显示UIView的angular落? let view = UIView() view.layer.borderColor = UIColor.white.cgColor view.layer.borderWidth = 2 let maskframe = UIView(frame: CGRect(x:0, y:0, width:view.frame.width, height:view.frame.height)) view.layer.mask = maskframe.layer.` 这只是掩盖了正确的边缘,我不明白它是如何工作。

用一个UIView屏蔽多个iOS UIViews

是不是可能有一个UIView是一个maskedView超过1视图? 我在下面的UIViews上设置maskView,但只有最后一个保留掩码设置。 imageOne.maskView = viewMask labelThing.maskView = viewMask labelOtherThing.maskView = viewMask labelLastThing.maskView = viewMask labelMaskThis.maskView = viewMask //the only masked view 解决这个问题,我评论了最后一行,并证实了我的怀疑。 imageOne.maskView = viewMask labelThing.maskView = viewMask labelOtherThing.maskView = viewMask labelLastThing.maskView = viewMask //now gets the mask //labelMaskThis.maskView = viewMask 有没有办法让我的viewMask: UIView应用于多个视图?

pipe理iPhone 5和其他屏幕高度差异的最佳方法

pipe理iPhone 5和其他版本屏幕高度差异的最佳方法是什么? 如果我们使用故事板或xib,它将相应地调整它。 但是如果整个视图是以编程的方式构build的,我们如何处理这个问题。 目前我所做的是我得到整个屏幕高度,并根据这个高度设置其余的UI元素,如高度* .7或高度* .5 .. 但仍然没有给我最好的经验。 谢谢,

用约束animationUIView框架

我有一个UIView中的一个元素的约束,说它应该总是从视图的底部10像素。 然后,我试图为这个视图的高度设置animation,这样看起来就像在屏幕上滑动一样。 根据约束条件,元素始终应该距离视图底部10个像素。 当我像这样添加视图时,这是真实的… printView *vc = [self.storyboard instantiateViewControllerWithIdentifier:@"printView"]; [self addChildViewController:vc]; vc.view.frame = CGRectMake(0, 60, vc.view.frame.size.width, HEIGHT); vc.view.layer.masksToBounds = FALSE; [vc.view.layer setShadowOffset:CGSizeMake(0.0, 5.0)]; [vc.view.layer setShadowOpacity:0.8]; vc.view.layer.shadowColor = [[UIColor blackColor] CGColor]; vc.view.layer.shadowRadius = 8; vc.view.clipsToBounds = TRUE; [self.view insertSubview:vc.view aboveSubview:docWebView]; 我可以将HEIGHT更改为任何我想要的元素总是从视图底部10个像素。 当我尝试对高度进行animation处理时,问题就出现了 printView *vc = [self.storyboard instantiateViewControllerWithIdentifier:@"printView"]; [self addChildViewController:vc]; vc.view.frame = CGRectMake(0, 60, vc.view.frame.size.width, 0); vc.view.layer.masksToBounds […]

通过滑动滑出导航UIView覆盖另一个UIView

在我对这种导航技术的研究中,我发现Nick Harris的这个post是一个很好的开始。 但是,我想要的是与此稍有不同。 你可以把它想象成iOS的Notification Center当你只需要从顶部滑动显示view ,只需滑动回来隐藏它。 在我的情况下,我希望通过向左滑动手势来显示来自屏幕右侧的隐藏UIView ,并通过相同的手势(这次是右侧)再次隐藏它。 我设法得到我以前的post显示/隐藏UIView的解决scheme。 我想补充的一件事是挥动手势。 我不想调整我的应用程序委托来做到这一点,如尼克·哈里斯所做的那样。 所以如果任何人有任何想法/代码样本我怎么能做到这一点,我会很感激。 一些启发 :)

如果一个UIView没有超视图,它的框架属性会变成什么样子?

假设你的屏幕上有一个UIView,就是这样。 它不是嵌套在其他的UIView中,没有超级视图,在它的寂寞中。 那么框架属性变成了什么? 我在这里find的框架的定义:“视图的框架是它的矩形在超视图的坐标系中的位置。