草庐IT

ios - 将 UIView 移动到 UITableView 之上 - 触摸顶部 UIView 仍会选择表格行

我有一个包含三个容器的UIViewContainerA-containsaUITableViewContainerB-containsContainerCandContainerOContainerC-containsaUITableView*-touchevent@-touchevent----------------------||||---*|B||---|||-A-|-----------||---||@----C----||||-----------|----------------------在我移动容器B的框架时发生了一个事件(并且我在B的右侧显示了一个View(标记为O

ios - 如何以编程方式从 UIView 获取约束

我想从UIView获取UILabel约束,但我无法获取任何约束。我像这样在CustomView.m中设置约束:-(id)initWithFrame:(CGRect)frame{self=[superinitWithFrame:frame];if(self){_titleLabel=[UILabelnew];[selfaddSubview:_titleLabel];}returnself;}-(void)layoutSubviews{[superlayoutSubviews];_titleLabel.translatesAutoresizingMaskIntoConstraints=NO

iphone - 圆 UIView 角落的最佳和最快方法?

我目前正在重写一个调整(在SpringBoard本身内部运行),因此(当然)平滑度、速度和效率对我来说是最重要的事情,因为即使是最轻微的不必要的滞后也会花费远离用户体验。所以我的问题是如何以最小的延迟来绕过View角。最明显的是:view.layer.cornerRadius=value;view.layer.masksToBounds=YES;但是我听说用layer.mask设置CALayermask更快?如果是这样,这两种解决方案中哪一种最好?:https://stackoverflow.com/a/4930166/458205这段代码使用了mask,但是mask层也使用了corn

iphone - iOS 测试驱动开发 : Testing a method that uses UIVIew animateWithDuration:animations:completion:

我有一个可以触发动画的按钮按下,并在动画完成后更改标签的文本。我想编写一个测试来验证当按下按钮时,标签的文本最终会正确更改。按钮按下IBAction的实现将使用[UIViewanimateWithDuration:animations:completion:]。我显然不希望我的单元测试实际等待0.5秒让动画完成。我考虑过模拟UIView,但将UIView作为ViewController的依赖项注入(inject)似乎很奇怪。此外,我正在使用的模拟框架(OCMockito)似乎不适用于模拟类方法。我还考虑过方法调配或为UIView编写测试类别,并使用一个只调用animations:blo

iOS 8 - 查找具有标识符的 UIView 的约束

我正在尝试在viewDidLoad中为iPhone4S、5、5S的ImageView更改约束:for(NSLayoutConstraint*constraintinlogoImage.constraints){if([constraint.identifierisEqualToString:@"logoTopIdentifier"]){constraint.constant=10;}}看起来它甚至没有在循环中迭代。有没有其他方法可以通过标识符获取特定约束? 最佳答案 您可以将Storyboard中的约束连接到您的ViewContro

ios - 拉伸(stretch)的 UIView 背景在截图过程中被截断

所以,我正在截取我保存到设备照片流中的子类UIView的屏幕截图。问题:问题是我使用resizableImageWithCapInsets向我的UIView添加拉伸(stretch)背景,但是这个背景在右侧被截断了,我不知道为什么。如果有人可以帮助我,我将不胜感激。我通过以下方式将拉伸(stretch)背景添加到我的UIView:[diagramBaseaddSubview:[selfaddTileBackgroundOfSize:diagramBase.frameandType:@"ipad_diagram_border.png"]];调用这个方法:-(UIImageView*)ad

objective-c - 用它的所有 subview 给 UIView 着色

有什么方法可以为UIView着色?不是背景颜色,而是整个UIView及其所有subview。例如-带有星星旋转动画的UIView,即UIView形状不断变化。 最佳答案 最后我创建了一个UIView类别,它可以对UIView进行着色,不填充UIView矩形,这里是:TakesanimagerepresentationoftheUIView,thencolorsitinthegivenUIColor,thiscategorywascreatedtoreplicateaUIButtondefaulthighlightbehavior,s

objective-c - UIView旋转45°消失?

也许我不明白。当我做的时候self.tweetPeak.transform=CGAffineTransformMakeRotation(RADIANS(45));弧度在哪里#defineRADIANS(degrees)((degrees*M_PI)/180.0)在一个简单的UIView对象上它会消失。我想这只是细看而已。我的印象是View在20到45度之间的范围内变小。这是什么?我试图将View设置为不透明。没有影响。克里斯 最佳答案 你需要在旋转后停止调整框架,它会导致变换矩阵的不必要的拉伸(stretch),我不确定原因的正式原

iphone - 将 CAShapeLayer 蒙版应用于 UIView

我正在使用此代码将图层应用于UIview:mask=[[CAShapeLayeralloc]init];mask.frame=baseView.layer.bounds;CGRectbiggerRect=CGRectMake(mask.frame.origin.x,mask.frame.origin.y,mask.frame.size.width,mask.frame.size.height);CGRectsmallerRect=CGRectMake(0.0f,0.0f,0.0f,0.0f);UIBezierPath*maskPath=[UIBezierPathbezierPath];

iphone - 在 X 轴(水平轴)上旋转 UIView

我想将一个UIView在其水平轴上旋转360度,然后刷新View中的内容。我一直在寻找解决方案。在这里和那里找到一对夫妇。这就是我得出的结论。[UIViewanimateWithDuration:1delay:0options:UIViewAnimationOptionTransitionNoneanimations:^{self.tableView.layer.transform=CATransform3DMakeRotation(M_PI,1.0,0.0,0.0);}completion:^(BOOLfinished){NSLog(@"Finishedfirstpi");[UIVi