草庐IT

iphone - 如何处理 UILabel 上的触摸事件作为 UITableViewCell 的 subview ?

我的应用有一个自定义的UITableView。在UIViewController的cellForRowAtIndexPath委托(delegate)方法中,我正在实例化包含多个自定义UILabel的自定义UITableViewCell对象(实际上是的子类OHAttributedLabel)作为内容View的subview。我试过在标签上设置userInteractionEnabled=YES,然后在ViewController中添加触摸事件,但这不起作用。想法?谢谢 最佳答案 -(void)touchesEnded:(NSSet*)

ios - 未为 subview Controller 调用 viewWillAppear

我有一个奇怪的案例——一个ViewController在loadView中创建自己的View,然后将其添加到现有View中。下面是创建和添加VC的代码:self.doneButtonViewController=[[DoneButtonViewControlleralloc]init];[self.viewaddSubview:self.doneButtonViewController.view];此代码在“父”VC的viewDidLoad中执行。奇怪的是添加的VC的viewWillAppear方法从未被调用(viewDidAppear也没有),但是viewWillDisappear方

objective-c - Fading UIView 允许 subview 可见

我有一个UIScrollView,它包含各种subview(UIImageViews、UILabels和标准UIViews)。一些UIImageViews被其他UIViews部分覆盖。但是,当我淡出UIScrollView时,UIImageViews的部分覆盖部分会在动画的短暂时刻暴露出来。我希望能够在同一动画中同时淡化ScrollView及其所有内容-即不显示任何部分覆盖的图像。如果不可能,我总是可以在所有其他控件之上添加一个UIView并将其从alpha0淡化到1以隐藏所有内容,但我确信有一种方法可以执行View及其所有subview的完全淡入淡出。我试过这个:[UIViewbeg

iphone - iOS - 拖放碰撞检测如何检测您选择的项目何时拖过另一个 subview ?

我们正在将拖放功能添加到一个为玩家提供位置的运动场中。位置是使用InterfaceBuilder映射出来的,每个位置都是一个单独的UIImageView。我们希望能够将球员图像从屏幕一侧的板凳位置拖到场上的位置上。我们如何才能最好地检测正在移动的选定玩家何时与现有gamePositionimageView发生碰撞?我们正在寻找一种方法来检测当前位置下是否有View或ImageView。-(void)touchesMoved:(NSSet*)toucheswithEvent:(UIEvent*)event{UITouch*touch=[[eventallTouches]anyObject

ios - 从 UITapGestureRecognizer 中排除 subview

我有一个subview和一个父View。superView附加了一个UITapGestureRecognizer。UIView*superview=[[UIViewalloc]initWithFrame:CGRectMake:(0,0,320,480);UIView*subview=[[UIViewalloc]initWithFrame:CGRectMake:(100,100,100,100);UIPanGestureRecognizer*recognizer=[[UIPanGestureRecognizeralloc]initWithTarget:selfaction:@select

ios - 如何将 subview 添加到 Storyboard中的自定义 UITableViewCell

在Xcode4中,您过去可以将subview添加到Storyboard中动态UITableViewCell原型(prototype)的contentView。我似乎不再能够这样做——当我将任何View拖到TableView单元格时,它不允许我将它添加到单元格,只能添加到父TableView。有没有我还不知道的新方法? 最佳答案 这是Xcode5的错误。在没有内容View的情况下创建的单元格。在我的例子中,我又添加了一个原型(prototype)单元格并删除了之前的单元格,在新的单元格内容View中出现了。

iphone - 如何将 UIPanGestureRecognizer 添加到 UIScrollView subview

我正在向UIScrollView添加subview,然后将UIPanGestureRecognizer添加到这些subview。一切正常,但现在将UIPanGestureRecognizer添加到ScrollView的subview后,无法滚动。这个问题的可能解决方案是什么? 最佳答案 问题是平移手势识别器是在ScrollView中用来控制滚动的。您的手势识别器正在优先考虑并禁用ScrollView如果你希望始终能够滚动,你可以将你的手势识别器设置为要求ScrollView在它工作之前失败:[self.myCustomPanReco

objective-c - UITableViewCell的UITextField subview ,获取cell的indexPath

我添加了一个UITextField作为UITableViewCell的subview。然后我添加了一个target和selector以便我可以知道什么时候UIControlEventEditingChanged。这很好用,但我希望您知道UITextField所在单元格的indexPath,因为它可以添加到任意数量的单元格。这可能吗?基本上我想找到父View,它是一个UITableViewCell。 最佳答案 在字段上调用​​[UIViewsuperview]以获取其所在的单元格,然后在单元格上调用[UITableViewindexP

iOS - 如何将一个 View 的 subview 拖到新 View 中(即拖放)?

我正在构建一个应用程序,它将在屏幕顶部的ScrollView中包含对象,并希望用户能够将这些subview拖到下面的新ScrollView中。层次结构如下所示:监督顶部UIScrollViewDraggableView类对象中间的UIScrollView(可放置)底部UIScrollView(可放置)我已经让subview可以拖动,但它们只在它们的父View(顶部ScrollView)中保持可见。我希望能够将它们拖到主视图中的任何位置(即Controller的self.view)我尝试通过设置subview的属性“dragView”将主superView传递给可拖动View。这里是我添

ios - 带有子 subview 的 UIView 动画

所以我想在我的主视图(本质上是子subview)中为容器View的subview设置动画,我应该为subview创建另一个ViewController来控制子subview还是在主视图Controller中为子subview?问题是我用UIButton触发动画,它还做一些其他事情,所以如果我创建另一个ViewController,这个UIButton将有两个IBAction。无论如何,这是我在主viewController中的动画代码:@IBActionfunchourSelectorTap(gesture:UITapGestureRecognizer){if(isHourSelect