草庐IT

uiview-hierarchy

全部标签

iphone - iOS不清理UIView动画的完成 block 吗?

我在使用UIView动画block时遇到了一些奇怪的事情。在我运行我的动画代码后,一个View从未被释放。在调用动画代码之前,我将view属性设置为nil。然后在完成block内,我将它从superview中删除,所以在淡出后它就消失了。但是那个淡出和移除View的-dealloc永远不会被调用。然后我想也许完成block保留了View并使用有效的__weak进行了弱引用。动画完成后突然正确释放View。但在动画block本身中,我只是简单地引用View并将其alpha设置为0。没有__weak引用,View仍会正确解除分配。结论:iOS在动画完成后清理动画block。但它不会清理完成

iphone - 在一段时间间隔后更新 UIView?

我想创建在一段时间后调用Web服务并自行更新的自定义View。即使应用程序未处于事件状态,数据也应更新。那么执行此操作的最佳方法是什么?? 最佳答案 使用NSTimer,但当应用程序处于后台模式时数据不会更新。应用程序激活后NSTimer将继续工作。 关于iphone-在一段时间间隔后更新UIView?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/16791566/

ios - 如何在 UIView 中嵌入 UITableView?

我在使用xib构建的自定义View中有一个UIView。我需要在上述View中显示一个UITableView。一开始我想的是放置一个container,然后在里面嵌入一个UITableViewController。原来我不能将containers放在xib文件中,或者至少没有办法从IB中做到这一点,因为它没有出现在右下角的View部分。我可以通过编程方式创建一个UITableView并将其添加为View的subview。它按预期显示,但我似乎无法在其中添加单元格。我还尝试创建一个与storyboardView关联的表现良好的UITableViewController,按如下方式实例化该

ios - 在顶部 uiview 下方捕获 uiview 的图像

有谁知道如何或是否可以捕获我当前View下方View的图像(猜测位图)?假设您有一个MKMapView(MyMapview)320x460的最顶层View,然后在MyMapview上方显示一个弹出窗口或另一个uiview(2ndView)300x300。然后第三个View(3rdView)320x320出现在MyMapview和2ndView之上。所以你最终得到了第三View320x320第二View300x300我的mapView320x460现在我要做的是捕获2ndView和MyMapview上所有内容的图像,但仅限于3rdView的框架下。我想做的是在不要求用户使用iOS7的情况

ios - NIB 的 UITableViewCell 中的子类 UIView

我在IB中创建了一个包含自定义UIView的UITableViewCell。自定义UIView也包含在NIB中。如何将此自定义UIView加载到自定义UITableViewCell中? 最佳答案 在这里,您使用IBUIView(有class&1xibViewtocustom)?所以IBView是不需要的,xib是用来展示的view。在UITableView->添加:[cellgetCustomView];添加获取自定义View的方法://CustomCell.h-(void)getCustomView;//CustomCell.h-

ios - UIView 动画剪辑 View 边界。有什么方法可以防止剪裁?

我有一个UIView动画,它执行从一个View到另一个View的垂直翻转动画转换。问题是View有一些溢出的内容(通过在View上将clipsToBounds设置为NO来实现),并且在动画期间,溢出的内容被剪掉了。有什么方法可以防止CoreAnimation裁剪View吗?截图普通View(注意map顶部边缘的回形针和悬垂的绳索):飞行中的动画:(回形针和绳子被夹住) 最佳答案 我建议将所有旋转的View放置在透明View(“map”和“剪辑”的一种占位符)内,并将动画应用到它而不是你的mapView。尝试以其subview不会溢出

ios - 如何在 UIView 和另一个线程之间共享 CVOpenGLESTextureCache?

这是给RhythmicFistman或任何知道答案的人的问题:根据线程:HowtouseOpenGLESonaseparatethreadoniphone?RhythmicFistman发现“iOS5的CVOpenGLESTextureCaches基本上可以免费上传纹理,所以我不再需要shareGroups,而且我的代码更简单、更快。”我目前正在开发一个应用程序,它可以绘制3D图形并将其保存在电影文件中。根据我的理解,UIView的OpenGLES帧缓冲区必须由colorRenderBuffer而不是CVOpenGLESTextureCache支持,这是电影文件保存3D图形的openg

iphone - 当子类化以检测其背后的对象时,在透明 UIView 上使用时手势不起作用

大家好我在检测触摸时遇到了一些问题。请引用图像,其中黄色和棕色是我的UIView,它被子类化以检测透明触摸。我在该UIViews上添加了三个手势识别器平移、点击和旋转,但是当我将UIView子类化并覆盖-(BOOL)pointInside:(CGPoint)pointwithEvent:(UIEvent*)event方法来检测所有添加的Imageviews时,手势识别器停止在ImageView之外工作。如果我不使用子类,那么它无法检测到黄色UIView上ImageView的触摸。我尝试了此链接中的解决方案ForwardingUIGesturetoviewsbehind虽然和我的要求不一

ios - 如何确保我的 uiview 始终是正方形?

我正在编写一个uiview子类,它必须显示在方形框架中才能正确格式化。如何编写api让消费者只能请求一个正方形,并且对其框架的任何更改按比例发生?或者在文档中让消费者知道此View仅适用于方形框架就足够了吗? 最佳答案 一种选择是覆盖自定义View类中的setFrame:方法:-(void)setFrame:(CGRect)frame{if(frame.size.width!=frame.size.height){//Updatethislogictosuityourneedsframe.size.height=frame.size

ios - 使用 AutoLayout 将 UIImageView 从中心动画化到距父 UIView 顶部 20 点

当我在没有垂直和水平居中的情况下对UIImageView和父UIView顶部之间的距离使用约束时,动画本身会起作用。UIImageView的约束:宽度:240高度:128TopspacetoTopLayout:200-->连接到logoImageViewVerticalSpaceConstraint当我使用它时动画效果很好:self.logoImageViewVerticalSpaceConstraint.constant=20;[UIViewanimateWithDuration:1.0delay:0options:(UIViewAnimationOptionCurveEaseInO