草庐IT

ios - UIView 动画无法正常工作

我在使用UIViewsubview动画时遇到了一些问题。我想要做的是,当您按下主视图时,subview将从顶部向下滑动,然后在下一次点击时它会向上滑动并被删除。但在当前状态下,它只执行第一次点击命令,在第二次点击时显示nslog,但View和动画的移除不起作用。这是事件处理函数中的代码:-(void)tapGestureHandler:(UITapGestureRecognizer*)recognizer{NSLog(@"tap");CGRectframe=CGRectMake(0.0f,-41.0f,self.view.frame.size.width,41.0f);UIView*t

iOS Monotouch - 如何在 ViewDidLoad() 之前设置 Frame?

是否可以在UIViewController的ViewDidLoad()之前设置Frame?目前,我在构造函数中这样做:View.Frame=_frame;问题在于此调用会首先自动触发ViewDidLoad()函数。在ViewDidLoad()中,我根据“View.Frame”属性放置我的subview。但是这个属性只有在ViewDidLoad()完成后才会改变。所以基本上是“View.Frame=_frame;”首先使用旧的“Frame”值触发“ViewDidLoad()”,然后才更改属性。我可以通过首先将一个类变量分配给“_frame”并在“ViewDidLoad()”中使用它来解决

iOS - 如何使用自动布局调整 View 大小?

我是自动布局的新手,需要在旋转到横向时调整一些View的大小。我的View层次结构从上到下是:工具栏(用户信息)工具栏(ScrollView#1标题)ScrollView#1工具栏(ScrollView#2标题)ScrollView#2所有View彼此相邻,并且在旋转时保持相同的布局。但是,我需要将两个ScrollView都缩小一点,以便在横向模式下所有内容都适合屏幕。执行此操作的正确方法是什么?我曾尝试以方向更改方法手动更改ScrollView框架,但View大小没有改变。 最佳答案 为工具栏指定明确的高度。将顶部工具栏固定到顶部

iphone - UISegmented View 改变 View

我已经设置了两个barbutton项,一个在右边,一个在左边。右边的一个成功地在两个View之间切换,右边的第二个是一个分段控件,它应该像明智的那样在两个View之间切换。这是我的代码,我想知道如何使用分段控件实现更改View。-(void)setupNavigationBar{UINavigationBar*navBar=[[UINavigationBaralloc]initWithFrame:CGRectMake(0,0,self.view.frame.size.width,44.0f)];UINavigationItem*navItem=[[UINavigationItemall

ios - uiview 动画在动画过程中添加加速

我正在使用如下动画在ios中处理选取框文本:第一种方式:-(void)startScrolling{CGRectrect;rect=self.titleView.frame;rect.origin.x=-self.titleView.frame.size.width;self.titleView.frame=rect;[UIViewbeginAnimations:@""context:nil];[UIViewsetAnimationCurve:UIViewAnimationCurveLinear];[UIViewsetAnimationDuration:13];[UIViewsetAn

ios - 在 UIView 的子类中添加按钮和操作

我有一个类CustomView(UIView的子类,没有xib文件),我在其中创建了一些标签和按钮。我想在我的其中一个中使用这个类另一个UIViewController来添加这些标签和按钮。我可以使用自定义View将标签和按钮添加到我的viewController,但是如果我向按钮(在自定义View中)添加一些操作或事件,它就不起作用。请建议我应该如何为按钮添加操作。//ViewControllercodeCustomView*slider=[[CustomViewalloc]init];[self.viewaddSubview:slider];//CustomViewcodetogg

ios - 对象的自定义类和文件所有者的自定义类以及通过 IB 的步骤之间的混淆差异

这是另一个“我很困惑的问题”。所以我正在努力将自定义View引入ViewController。我将概述错误的具体步骤。创建单View应用程序项目通过File->New->UserInterface->View创建一个Nib文件;称之为theNIB.xib。添加一个简单的标签以确保加载。添加如下代码:UIView*view=[[[NSBundlemainBundle]loadNibNamed:@"theNIB"owner:selfoptions:nil]objectAtIndex:0];view.frame=CGRectMake(10.0f,10.0f,100.0f,100.0f);vi

ios - 弹出对话框- iOS

为iOS实现弹出对话框的最佳方式是什么?我需要一个允许用户选择笑脸的UIView和一个关闭UIView的按钮我对Apple的界面指南了解不够,无法做出决定。是否有任何我应该使用的苹果类或第3方开源项目? 最佳答案 如果你想要一个小的自定义对话框,用户可以在其中选择任意项目,只需将UIView添加到你的viewcontroller,其框架小于整体window。然后通过更改hidden属性来隐藏和显示它 关于ios-弹出对话框-iOS,我们在StackOverflow上找到一个类似的问题:

ios - 如何在 animateWithDuration block 期间利用 UIView 的变化值?

我正在使用animateWithDuration来更改UISlider的值:[UIViewanimateWithDuration:1.0fdelay:0.0foptions:UIViewAnimationOptionCurveEaseInOutanimations:^{[myUISlidersetValue:10];}completion:^(BOOLfinished){}];问题是,我需要能够显示UISlider的当前值在它发生变化时。这甚至可以使用animateWithDuration吗?我尝试创建一个UISlider子类并重写setValue以希望在更改时访问slider的值:-

iphone - "Unrasterize"UIView层

我创建了一个包含三个subview(UIButtons)的UIView。然后我将其作为subview添加到collectionView中。(如菜单)这当然会降低FPS..为了不影响滚动性能,我栅格化了UIView的图层。这按预期工作,但我现在想在动画停止时“取消栅格化”UIView层,以便我能够再次使用按钮。有什么建议吗?提前致谢!编辑:我试过:[myViewsetNeedsLayout];和myView.layer.shouldRasterize=NO;[myView.layersetNeedsDisplay]; 最佳答案 不要在