草庐IT

ios - 如何在 iOS 7.1.1 中去掉 UIView 中用 layer.cornerRadius 舍入的细边框?

我有一个自定义的UIView,它通过像这样使用layer.cornerRadius来圆角:-(void)layoutSubviews{[superlayoutSubviews];self.layer.cornerRadius=self.frame.size.width/2.0;self.layer.borderColor=[UIColorwhiteColor].CGColor;self.layer.borderWidth=2.0;self.layer.masksToBounds=YES;self.backgroundColor=[UIColorredColor];}我怎样才能摆脱非常细

ios - 自定义 UIView 如何响应基于 Constraint 的框架变化

我有一个容器UIView,它有一些限制,会导致它改变高度以匹配旧的3.5"iPhone或新的4"iPhone。在那个容器UIView中,我有几个自定义UIView的副本,我们称它为DynamicButton。DynamicButton有三个subview,它们使用它们的框架(无约束)进行布局,每当调用[DynamicButton-setFrame]时,三个subview的框架都会重新计算我的约束已设置,以便我的DynamicButtonView将以相同的高度填充整个容器View。在viewDidLoad和viewWillAppear中,我的containerView的高度是它在Stor

ios - 制作不同宽度和高度的 UIView 的圆

我有一个UIView,它具有不同的宽度和高度,即{width:45,height:37},当我尝试使用cornerRadius使它成为精确的圆时它的层,结果不是我想要的精确圆圈。宽度和高度之间的差异是否会造成这种差异?如何得到这个尺寸的精确圆?顺便说一句,这是我的代码-myView.layer.cornerRadius=myView.frame.size.width/2.f;myView.masksToBounds=YES;我也试过了,myView.layer.cornerRadius=myView.frame.size.width/myView.frame.size.height;它

ios - 为什么 UIInterpolatingMotionEffect 不改变 UIView 的框架?

我使用在另一个问题中找到的这个函数将视差效果应用于View:conststaticCGFloatkCustomIOS7MotionEffectExtent=10.0;-(void)applyMotionEffects:(UIView*)YOUR_VIEW{if(floor(NSFoundationVersionNumber)它工作正常,但在记录View的框架后我注意到它没有改变。他们是怎么做到的?有什么特别的原因吗?它使继续开发变得容易得多,但这没有意义,因为实际的View位置会随着视差效果的发生而改变。 最佳答案 我相信这是因为与

ios - 在外部显示器上反射(reflect) UIView 行为

我正在开发一个使用外部显示器的应用程序。我有很多不同的View和控件,它们是根据从服务器获取的数据动态创建的。假设这个View是动态创建的并且显示在iPad屏幕上(不是全屏):当然很难控制和检测用户更改了哪些控件值,特别是滚动查看器和幻灯片等在外部显示器上实时显示更改。有没有办法不向每个控件添加事件,然后在外部屏幕上修改控件实例,而是创建一个虚拟反射,将显示真实UIView的实时变化iPad? 最佳答案 AirPlay镜像就是你要找的。AirPlay可以在两种模式下运行:整个屏幕被镜像到AirPlay设备有两个UIWindow/UI

ios - 如何在需要时停止 UIView 动画?

我有这个代码:-(void)animationLoop{CGPointoldPoint=CGPointMake(myCircleUIView.frame.origin.x,myCircleUIView.frame.origin.y);[UIViewanimateWithDuration:1.0animations:^{myCircleUIView.frame=CGRectMake(myCircleUIView.frame.origin.x+[selfrandomFloatingGenerator],myCircleUIView.frame.origin.y+[selfrandomFlo

ios - UIPinchGestureRecognizer 调整自定义 UIView 的大小

我创建了一个自定义UIView,我试图让UIPinchGestureRecognizer处理它的大小调整。但是当我测试我的代码时,文本在捏合时会调整大小,而框架的大小仍然相同。在floatingToolbar.m中-(void)pinchFired:(UIPinchGestureRecognizer*)recognizer{if(recognizer.state==UIGestureRecognizerStateChanged){CGFloatscale=[recognizerscale];if([self.delegaterespondsToSelector:@selector(fl

ios - 呈现 UIView 后 touchesBegan 延迟

我正在尝试加载一个UIView,然后立即检测对该新View的触摸。目前,重写touchesBegan会产生大约一秒的延迟。因此,我加载了UIView并立即继续点击屏幕。调用touchesBegan大约需要一秒钟。从那时起,一切都很好。但是,一开始我经不起第二次等待。我已将UIView中的所有代码剥离到准系统,以防任何东西阻塞主线程,但延迟仍然存在。我怎样才能从新呈现的UIView获得即时的触摸反馈?谢谢。--在下方编辑--过去几个小时我一直在研究这个问题。即使在创建自定义UIWindow并覆盖sendEvent时,UITouchPhase也会在显示新View时停止。要再次开始接收事件,

ios - 如何在 UIAlertController 上添加 UIView

我们如何在UIAlertController上添加UIView就像我们可以使用@"AccessoryView"在UIAlertView上做的那样,但现在它已被弃用在iOS8中。所以我想将它与UIAlertController一起使用,但是如何呢? 最佳答案 试试下面的东西,varalert=UIAlertController(title:title,message:message,preferredStyle:UIAlertControllerStyle.ActionSheet);alert.view.addSubview([YOU

ios - 如何在 3D 中旋转 UIView?

我的任务很简单,但我无法理解CATransform3DRotate。我有3个高度和宽度相等的UIImageView,我需要为下一个结果的左右项目设置一些转换:https://dl.dropboxusercontent.com/u/15196617/result.png原画面:https://dl.dropboxusercontent.com/u/15196617/original.png我的来源:CATransform3Dtransform=CATransform3DIdentity;transform.m34=-1.f/self.prevItemImageView.bounds.si