草庐IT

ios - 可拖动的 UIView 在添加到 UIScrollView 后停止发布 touchesBegan

在Xcode5.1中我创建了asimpletestapp对于iPhone:结构是:scrollView->contentView->imageView->image1000x1000在上面。在单View应用程序的底部,我有七个可拖动的自定义UIView。拖动在Tile.m中实现使用touchesXXXX方法。我的问题是:一旦我在我的ViewController.m中向contentView添加了一个可拖动的图block。文件-我不能再拖动它了:-(void)handleTileMoved:(NSNotification*)notification{Tile*tile=(Tile*)no

ios - 如何将 UIView 旋转 45 度?

我想用动画将我的UIButton旋转M_PI/4。这是我的代码:-(void)viewDidAppear:(BOOL)animated{[superviewDidAppear:animated];[UIViewanimateWithDuration:.5animations:^{self.closeButton.transform=CGAffineTransformMakeRotation(M_PI/4);}];}但这会使我的按钮的框架损坏。动画前的帧为(2600;4444),动画后变为(250.887-9.1127;62.225462.2254)。我看到了this帖子和其他一些,但我

ios - 自动布局检测 UIView 何时获得框架

我的UIView具有自动布局约束。我用CGRectZero框架创建它。所以我不知道实际尺寸。这将取决于superView。但我想知道我的View何时获得可用于计算的框架。 最佳答案 因此,您实际上不需要了解有关框架的任何信息。尽管如果您确实需要知道,您可以只在View中实现-layoutSubviews,或者在ViewController级别实现-viewDidLayoutSubviews。在调用super之后,框架应该设置为AutoLayout解析它们的样子。以下帖子的第7条也是值得借鉴的好做法:Forgetframe.我还强烈建

ios - UIView 对象中的 UIGestureRecognizer

我创建了一个UIViewController,其中包含一个UIView对象。我希望UIView对象响应1根手指的单击,以及2根手指的捏合。我在xib中点击了“已启用用户交互”和“多点触控”选项。我在UIView函数initWithFrame:中同时创建了UITapGestureRecognizer和UIPinchGestureRecognizer,因为它是唯一的UIView对象的入口点。但是对象不响应UIGestureRecognizer对象。为什么?或者,放置UIGestureRecognizer对象的最佳位置在哪里?-(id)initWithFrame:(CGRect)frame{

iphone - 从当前状态为 UIView 创建 CATransition

我正在尝试使用CATransition从一侧制作推送动画。我在处理两个UIViews的方法中执行此操作,一个用于背景,另一个用于前景。动画UIView是前景。但是我不希望新内容替换旧内容,所以为此我将所有旧内容从前台移动到后台UIView期望它只会为推送过渡设置动画UIView的一部分,但它取代了旧的UIView。有什么方法可以做我想做的事情,比如从前景和背景UIViews具有正确内容的那一刻起锁定UIViews的状态?我的代码是这样的:UIView*newView=argView;//argViewistheviewpassedasaparametertothemethod//mov

objective-c - [UIView removeFromSuperview] 是否也递归删除其 subview ?

我有一个View层次结构需要完全删除。可以只在顶部父View上调用removeFromSuperview还是我需要递归访问每个子节点并单独删除它?编辑:澄清一下,我知道从物理上移除父级会从View中移除子级,但这是否也会相应地减少它们的引用计数? 最佳答案 所有subview都属于View;因此,当您从它的父View中删除一个View时,它会连同它的所有subview一起被删除。 关于objective-c-[UIViewremoveFromSuperview]是否也递归删除其subvi

ios - UIView帧动画 "wiggle"

我有这段疯狂的代码。我如何使用CoreAnimation为它制作动画,这样我的代码就更少了?我找到了somecode制作“摆动”动画,但那是3D形式,我只想让View左右移动,我不想让它在两侧弹跳。[UIViewanimateWithDuration:0.1fanimations:^{CGRectframe=tableView.frame;frame.origin.x-=4;tableView.frame=frame;}completion:^(BOOLfinished){[UIViewanimateWithDuration:0.1fanimations:^{CGRectframe=t

iphone - 将 UIView 添加到 cell.contentView 时出现 UITableView 性能问题

在我的UITableViewCells上使用某些subview时,我遇到了性能问题。在我继续滚动之后,它最终开始变得非常慢。我做的第一步是为每个单元格创建一个通用的UIView,本质上这是创建一个白色单元格,在带有阴影的单元格上具有圆形效果。这方面的表现似乎很正常,所以我不认为这是罪魁祸首。这是我用来执行此操作的代码:-(UITableViewCell*)tableView:(UITableView*)tableViewcellForRowAtIndexPath:(NSIndexPath*)indexPath{staticNSString*NewsCellIdentifer=@"New

iphone - 在某些 UIView 之外检测触摸事件

在我的应用程序中,点击一个按钮会弹出一个UIView,现在我想点击UIView之外的任何地方来关闭UIView。我尝试在UIView下添加一个大的透明按钮,调用按钮操作来关闭UIView,但由于顶部导航栏和底部标签栏,该按钮无法展开为全屏有没有其他方法可以实现? 最佳答案 巨大的UIButton它不是解决您问题的好方法。为此,您可以简单地使用UIGestureRecognizer。你可以这样分配一个:UITapGestureRecognizer*tapImageRecognizer=[[UITapGestureRecognizera

ios - 从 completionHandler 中调用 UIView 相关调用?

我正在从我的ViewController初始化方法中调用以下类方法:[NSURLConnectionsendAsynchronousRequest:urlrequestqueue:opQueuecompletionHandler:^(NSURLResponse*response,NSData*data,NSError*error){//UpdateanNSMutableArray(anInstancevariable[selftableView]reloadData];//isthisoktocall?}];此代码按预期工作并且tableView适当刷新,我担心:此调用线程安全吗?可以