草庐IT

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

ios - 添加 UIView 并使用自动布局重新计算约束

我需要你的帮助来做这个:我有一个宽度等于屏幕宽度的View。在此View中,我有2个subview,宽度为父View的1/2,纵横比为1:1,因此父View的高度应等于subview的高度。之后我需要执行动画,它应该向父View添加另一个View并像这样转换整个屏幕:我应该以编程方式使用自动布局来实现这一点吗?如何让这种行为更容易? 最佳答案 你可以...首先,我不会将它们设为父View的一半,而是:将左View的左边框设置为父View的左边框。将右View的右边框设置为父View的右边框。设置左右View之间的水平间距=0。在左右

ios - 如何使用 Objective C 更改基于设备方向的 UIView 约束?

我正在尝试为portrait和landscape创建具有多个View的iOSstoryboard。我创建的所有Storyboardconstraints和autolayout。现在我的问题是肖像,我需要像下面的肖像图像一样显示。这是我通过使用Storyboard约束完成的。对于横向需要显示第一View(红色)和底栏只有其他我已通过硬编码隐藏。但我不知道如何将红屏第一个View的全高扩展到底部栏顶部。注意:这是通用应用程序。-(void)orientationChanged:(NSNotification*)note{UIDevice*device=note.object;switch(