草庐IT

uiview-hierarchy

全部标签

iphone - 在没有 drawRect 的情况下在现有 UIView 上画线/点?

我创建了折线图。现在我需要在点击屏幕时在此图表上显示点。最好的方法是什么?是否需要再次调用drawRect方法,用标记点绘制整个图表?我正在考虑图表UIView上的透明层之类的东西。我可以创建另一个透明的UIView并将其放在图表的位置吗? 最佳答案 由于所有绘图都是在View的drawRect:中完成的,因此您只能优化图表的绘图,因此只能更新其中的一部分并使用setNeedsDisplayInRect:(通过标记应该在的区域)。或者您创建另一个位于图表顶部的UIView子类,它除了在透明背景上绘制标记外什么都不做。可能更容易和更快

iphone - UIView 大小不接受大于 17000 像素的大小

我想使用核心文本来绘制可以跨越100页的字符串。我正在尝试将UIView放入UIScrollView中。我正在重写drawRect:以在此UIView实例中添加文本。这里的问题是,我只想拥有一个可垂直滚动的UIView,当我将UIView的大小设置为超过17000像素时,它不显示任何内容.所以我的问题是如何在单个UIView中使用coretext编写大量文本,以便它像UIVextView一样垂直滚动。在这方面需要帮助。谢谢 最佳答案 我认为使用多个UIView会更好,性能方面也是如此。尝试创建一个子类,为每x行文本(例如1页)创建另

iphone - 如何滚动包含 UIView 的 UIScrollView?

UIView*blueView=[[UIViewalloc]initWithFrame:CGRectMake(10,10,100,100)];blueView.backgroundColor=[UIColorblueColor];[scrollViewaddSubview:blueView];scrollView.contentSize=CGSizeMake(1500,2000);我可以在大部分scrollView中拖动滚动,但在blueView中开始触摸时拖动不起作用。在UIView(本例中为blueView)中开始的触摸如何滚动UIScrollView?blueView不是firs

ios - 如何在 UIView 加载时执行我的方法?

我有一个基于View的模板应用程序和UILabel和UIButton。出于调试目的,我在更改UILabel.text时显示和隐藏按钮。在C++中,我会“threadroot();”执行根方法,但我不知道如何在Objective-c中执行。如何在View加载后运行我的“root”方法?-(void)root{[bombButton1setHidden:NO];ints=0;intj=10;while(s编辑:是的,现在我有:(但是我在“-(void)rootMethod:NSTimer*timer{”行得到了ERROR:Expectedmethodbody)-(void)applicat

iphone - touchesBegan - iPhone 应用程序 UIView

我有一个touchesBegan:方法,它工作正常。然而,我最近向我的UIViewController添加了一个UIView(一个按钮),现在该按钮没有注册点击,但是我的touchesBegan:方法是。如何让我的touchesBegan:方法避开按钮?这是我当前的touchesBegan:方法:-(void)touchesBegan:(NSSet*)toucheswithEvent:(UIEvent*)event{NSLog(@"touchesbegan");UITouch*touch=[touchesanyObject];switch([touchtapCount]){case1:

iphone - 如何在方向更改后调整 UIView 的大小(包含的代码似乎不起作用)

为什么这个UIView布局代码不能像我想要的那样工作?背景:我的UIViewController中有一个自定义UIView自定义UIView有一个时钟背景ImageView和一个时针ImageView在引入一些代码(见下文)以尝试调整时针的大小以进行方向更改后,我遇到了困难。下面的代码确实把事情搞砸了——沙漏指针的边框与这段代码相去甚远任何想法我做错了什么-显然有一些假设或误解我必须让它像这样搞砸......UIViewController调用的代码(在“didRotateFromInterfaceOrientation”方法中)到我的自定义View://Centreimageself

ios - UIView block 动画更新间隔

block动画正在运行时是否有某种更新事件?我想检查每个动画更新的帧边界,以检查我的uiview是否到达了某个位置。 最佳答案 您可以使用动画block来完成此操作。但是,您将拥有一个在动画完成时运行的“指令block”,而不是更新。看看这个SOF问题:Multistageanimationusingblocks 关于ios-UIViewblock动画更新间隔,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.

iphone - iOS:从 Nib 加载自定义 UIView

我想创建自己的UI库,其中包含几个可重用的控件。一个非常简单的可以是一个LabeledView,它包含一个UIView(最有可能是一个UIImageView)和下面的一个UILabel。----------------|outerUIView||------------|||||||UIView|||||||------------|||UILabel|||------------|----------------如何在InterfaceBuilder中实现它并在创建外部UIView时“注入(inject)”内部UIView和UILabel?我将外部UIView作为文件所有者,将内部U

ios - 以编程方式通过 uibutton 删除 uiview

我对如何通过用户单击ui按钮删除uiview感到困惑,场景加载后ui按钮立即加载。uibutton也没有得到响应。我应该如何设置它?请帮忙,非常感谢。-(void)viewWillAppear:(BOOL)animated{UIView*holderView=[[UIViewalloc]initWithFrame:CGRectMake(0,50,_imagePicker.selectedImage.size.width,_imagePicker.selectedImage.size.height)];UIImageView*imageView=[[UIImageViewalloc]in

iOS UIView setFrame动画错误

我在iOS中为几个View设置动画时遇到了一个奇怪的错误。我的目标是从自定义“SplitView”切换。您可以在这个youtube视频中看到发生了什么:http://youtu.be/ZWbf2bQYMns您可以在UIImageView的Y值中看到奇怪的“凸起”,我一直想知道如何修复它很长一段时间。这是ViewController的界面:@interfaceVideoSharing_Pad:UIViewController{IBOutletUIView*videoCallView;IBOutletUIImageView*imageView;//Thisis"inside"mediaVi