草庐IT

ios - UIPopovercontroller 在将新的 View Controller 推送到 navccontroller 后调整大小

我有一个Popovercontroller,其中有一个TableView和一个详细信息披露按钮。点击按钮,我需要深入到下一个级别。我需要给用户一个一致的宽度。我设置self.contentSizeForViewInPopover=CGSizeMake(1024,768);//最大数量在要推送的ViewCONtroller的viewDidLoadnViewWillAppear中。但是,即便如此,它也会调整为随机宽度,宽度可能为600。有人解决/解决了这个问题吗?OriginalWIdthWidthafterpushinganewVC 最佳答案

iphone - 通过设置 Root View Controller 来切换 View 有什么问题吗?

我想知道以下是否是一种可以接受的切换View的方式?AppDelegate.m-(IBAction)switchViews{if(self.window.rootViewController==self.viewController){self.window.rootViewController=self.settingsNavigationViewController;}else{self.window.rootViewController=self.viewController;}}viewController和settingsNavigationViewController都是在

ios - 涂黑 UIImageView 的区域或显示部分 View

有没有一种方法可以在不创建覆盖UIView实例(使用此框架)的情况下将UIImageView的区域(由框架定义)涂黑并将其涂黑?是否有类似的方法来显示UIImageView的一部分,而无需使用UIView实例来遮盖图像的其余部分? 最佳答案 我要在这里作弊并建议您使用层,因为它们很轻。CALayer*blackLayer=[CALayerlayer];blackLayer.backgroundColor=[UIColorblackColor];blackLayer.frame=imageView.bounds;[imageView.

ios - 处理先前 UIViewController 的方向

我正在开发一个iPhone应用程序。我的事件UIViewController是vc1。vc1的shouldAutorotateToInterfaceOrientation方法返回YES,因此会自动为其View处理设备方向。添加到此View的所有subview都已正确设置自动调整大小蒙版以适应方向。View的框架未更新以适合以下场景的方向:推送另一个UIViewController说vc2更改设备方向流行vc2vc1的View不会反射(reflect)新的方向。我可以注册方向更改通知并手动将框架设置为View。有什么方法可以自动处理这个问题吗? 最佳答案

ios - View 与 CALayers?

我想构建一个应用程序,让我可以导入图像文件并将像素数缩放到一定的英尺数(如平面图),然后覆盖其他图像和元素。如果我希望应用程序能够在OSX和iOS上运行,哪种方法更好? 最佳答案 CALayer和CoreGraphics在OSX和iOS上可用。UIView和NSView是OSX/iOS的等价物,但并不相同。因此,如果使用CoreGraphics和CALayer,您的可移植性会更好。也就是说,使用友好和简单的View,您的开发速度可能会更快。我假设通过回答这个问题你是iOS和OSX的新手-如果是这样的话,CoreGraphics是一个

objective-c - 将 "Edit"发送到 TableView (单独的 View )

我有一个情况,我有一个包含编辑按钮的ViewController,并且在另一个View(独立的)中包含我的表格View。我目前正在以编程方式添加编辑按钮(就像您在单个View中所做的那样)。然而,正如预期的那样,当您点击编辑按钮时,它会更改为“取消”,但表格不会进入编辑模式(所有常规方法均已启用并包含我将用于单个View的代码)。因此,我想知道如何将“消息”从ViewController中的编辑按钮发送到TableView(如前所述,它是单独的)。我需要设置一个委托(delegate)吗?还是有我可以调用的特殊方法?我已经在谷歌上搜索了很多,但如果有人能帮助我指出正确的方向,我将非常感

objective-c - 在 map View 上绘制 MKCircle

我需要画一个圆来显示我绘制的点周围的距离。我应该在哪里实现这两行代码才能使其工作?我试着把它放在viewWillAppear:但圆圈没有出现。[selfaddCircle:_coordinate];[selfaddCircleWithRadius:5.5addCircleWithCoordinate:_coordinate];-(void)addCircle:(CLLocationCoordinate2D)coordinate{//drawtheradiuscircleforthemarkerdoubleradius=2000.0;MKCircle*circle=[MKCircleci

iOS:在 UI(子) View 中处理 UIGestureRecognisers

我想知道如何最好地解决以下问题:我有一个ViewController。它的View包含大量复杂的subview(UIView的子类)。由于复杂性,其中一些UIView会初始化自己的UIGestureRecognisers并实现相应的目标操作。因为我想协调各种subview的手势,所以我必须将单个一次的ViewController设置为手势的委托(delegate)。这有多种可能性。1)初始化viewController中的所有手势(这将导致一个巨大的viewController)2)在UIVIews中定义一个协议(protocol)(getViewController),由ViewCo

iphone - 具有多个(~50)屏幕的 iPhone 应用程序的设计选项,每个屏幕都具有相同的背景

我正在编写一个iPhone应用程序(这将是我的第一个ios应用程序),它有大约50个屏幕,每个屏幕都有相同的背景-其中背景是一个覆盖整个屏幕空间的图像和另一个图像顶部作为横幅。每个屏幕都会有一些文本以及出现在横幅图像下方的0、1、2或3个按钮。将它们放在一起的最佳设计是什么?我能想到的选项是(在每个选项中,我都计划有一个根Controller,负责根据需要显示每个View)。1)有50个独立的屏幕作为xib(和关联的ViewController),每个屏幕都包含两个背景图像以及每个特定屏幕需要的许多按钮。2)有4个父类(superclass)作为xibs-(代表无按钮、1个按钮、2个按

objective-c - UIImageView 的轨道旋转和变换

我有一个围绕我View中心的圆圈。它连续旋转360度。使用我的以下代码可以正常工作:-(void)rotateGear:(UIImageView*)viewangle:(int)anglearc:(float)arc{floatx1=view.frame.origin.x+view.frame.size.width/2;floaty1=view.frame.origin.y+view.frame.size.height/2;floatradius=sqrtf(powf(160.0f-x1,2.0f)+powf(240.0f-y1,2.0f));floatx=160.0f+radius*