草庐IT

ios - 动画在 Swift 中显示和隐藏 View

我有这个功能:funcshowwAndHideFilterMenu(category:Int){ifshowFilterMenu==false{UIView.animate(withDuration:0.6,delay:0,options:.curveEaseInOut,animations:{self.filterView.isHidden=falseself.showFilterMenu=true}){(isCompleted)in}}else{UIView.animate(withDuration:0.6,delay:0,options:.curveEaseInOut,anima

ios - UIView insertSubview atIndex 移动 subview 的奇怪行为

我有一个UIView,在本例中有4个subview。我希望能够更改subview的顺序,但我似乎无法使用[UIViewinsertSubview:atIndex:]在一个特定的情况下,如果我调用它将一个项目从索引2移动到索引1,它会将它放在索引0处。这是调试器输出:(lldb)poself.subviews(,,,)(lldb)poself.subviews[2](lldb)po[selfinsertSubview:self.subviews[2]atIndex:1](lldb)poself.subviews(,,,)如您所见,我试图将ViewC移到ViewA之后,但它移到了它之前。如

uiview - 基于 UITouch 旋转 UIView

我正在开发一个绘图应用程序。我希望用户能够在屏幕上“放下”一个形状,然后根据需要移动、调整大小或旋转它。问题在于旋转。我的移动和调整大小工作正常。我以前用一个相当复杂的内存/处理器密集型过程来做这件事,我现在正在努力改进它。我搜索了又搜索,但没有找到与我正在尝试做的类似的答案。基本上,假设用户在“表面”上放置了一个正方形。然后,他们轻敲它并获得一些Handlebars。他们可以触摸任何地方并平移以移动正方形(已经开始工作),触摸并拖动调整大小handle以调整正方形大小(已经开始工作),或者捕获旋转handle让正方形围绕其中心旋转。我研究过使用UIBezierPath绘制正方形,或者

objective-c - UIView 大小不符合预期

我不明白为什么那个View占据了整个屏幕。在AppDelegate文件中...self.viewController=[[[ViewControlleralloc]init]autorelease];[self.windowsetRootViewController:self.viewController];self.window.backgroundColor=[UIColorwhiteColor];..在ViewController.m中UIView*view=[[UIViewalloc]initWithFrame:CGRectMake(30,30,30,30)];[viewset

iphone - iOS:无法识别 subview 上的手势

我有一个UIScrollView作为我的RootView,还有一个UIImageView(我们称之为父View)作为RootView的subview。然后我添加另一个UIImageView(lat称之为subview)作为父View的subview。subview不包含在父View的边界中。这是我的View布局的可视化表示。.................................rootview............................child....parentview..view.......................................

ios - 阻止 UIView 旋转到横向

我在导航Controller中有一个UIView,我试图阻止此View进入Landscape但是我尝试使用的方法永远不会触发。代码低于任何帮助将不胜感激。-(BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation{if(interfaceOrientation==UIInterfaceOrientationLandscapeRight){returnNO;}elseif(interfaceOrientation==UIInterfaceOrientationLand

ios - 如何调试大型 UIView 内存分配

我正在尝试减少我的应用程序中的内存使用量,使用Instruments进行的分析显示UIViewdrawLayer:inContext:正在分配2.25MB。我假设分配是在我的代码被调用之前完成的,并且是由于某处不正确的UIView或CALayer大小。但是我的代码都没有参与分配(见下图),因此我不知道如何调试它。我已经检查了我所有的View和图层,我想,我没有发现任何错误。欢迎任何想法! 最佳答案 别担心。系统正在为该层分配一个后备存储,恰好是640*960*4字节。如果您不泄漏层或View,您最终会在卸载View时取回字节。

ios - 在不调整大小或重绘的情况下扩展 UIView

是否有可能有一个可以重复设置其框架的UIView,例如增加其在正x轴上的大小,但不调整或压缩图像?我想,例如将CGPath绘制到320x100帧中,但仅显示帧在x值和100y值上增加,因此它在扩展时显示图像。编辑:我已经绘制了CGPath,但它当前会随着容纳它的框架的扩展而调整大小。因此View不应该重新绘制或调整其内容的大小,而是将其内容固定在适当的位置,但是当它的框架放大时,只有更多的图像变得可见。有办法吗? 最佳答案 如果您在其drawRect:方法中绘制了View,则View的contentMode属性决定了当其框架发生变化

ios - 在 UIView 中加载多个 TableView (UIView Controller )

我一直在整个互联网上寻找帮助,但是对于我手头的问题几乎没有解决方案。我试图了解一下我的项目有点独特(UI并不完全遵循典型规范)。当前开发环境:xcode4Storyboard而不是Nib下面是我正在努力完成的图表——全部在UIViewController中:UIView为浅灰色背景UITableView1-这是一个静态的(或者它可以是动态的,那是另一个挑战)UITableview,它将包含不同的数字计算值UITableView2-这是一个UITableview,每次运行时都会保存计算结果。UIImageView1-这是一个计算图像示例(我已经弄明白了)我确信有经验的开发人员完全了解我的

iphone - UIView animateWithDuration 只做一次动画

我已将动画block设置为在用户执行搜索时启动。搜索完成后,将推送一个新View。这工作正常,直到用户选择后退按钮并再次尝试搜索,现在动画不会启动。[UIViewanimateWithDuration:0.25delay:0.0options:(UIViewAnimationOptionRepeat|UIViewAnimationOptionCurveLinear)animations:^{_collectionImage.transform=CGAffineTransformMakeRotation(M_PI);}completion:^(BOOLfinished){NSLog(@"