草庐IT

view-design

全部标签

ios - 自动调整蒙版和全屏 View

我正在试验一些奇怪的东西。我想创建一个适合我所有屏幕的View(减去statusBar减去navBar)。这是我在viewDidLoad中所做的:CGFloatnavHeight=self.navigationController.navigationBar.frame.size.height;UIView*test=[[UIViewalloc]initWithFrame:CGRectMake(0,0,screenWidth,screenHeight-20-navHeight)];test.backgroundColor=[UIColorgreenColor];//test.autor

ios - 如何在不通过 segue 实例化的情况下预加载或缓存目标 View Controller

当触发segue时,它​​将启动目标ViewController。有没有一种方法可以预加载或缓存viewcontroller并在触发segue时将其加载到代码中?提前致谢。 最佳答案 使用segues的好处之一是ViewController是为您设置和实例化的。您可以简单地不使用segues,而是自己将VC初始化/推送到导航堆栈。这将允许您随时初始化它,将VC存储为ivar,然后在适当的时候推送它。 关于ios-如何在不通过segue实例化的情况下预加载或缓存目标ViewControll

ios - 如何在不使用 segue 的情况下在 View Controller 之间传递数据

我正在使用Storyboard开发iPad应用程序。在我的应用程序中,我使用segue模态表示从第一个ViewController连接了一个模态视图Controller。通过单击模态视图中出现的一个按钮关闭模态视图。我如何在不使用的情况下将一个字典从模态视图Controller传递到第一个ViewController继续。 最佳答案 您可以使用Notification传递值。//SendDataNSDictionary*aDictionary=[[NSDictionaryalloc]initWithObjectsAndKeys:an

ios - 自定义圆圈进度 View IOS

我正在尝试创建一个用计时器更新的循环进度View。我正在尝试获得4个不同颜色的部分。我已经设法用一种颜色更新圆圈,但我无法弄清楚如何将它分成4个四分之一圆圈。@implementationCircularProgressBar-(void)drawRect:(CGRect)rect{UIBezierPath*bezierPath=[UIBezierPathbezierPath];//Createourarc,withthecorrectangles[bezierPathaddArcWithCenter:CGPointMake(160,180)radius:120startAngle:0

ios - 多个 View Controller 和一个 View Nib

我想实现以下目标:我有一个Nib,它有一个负责该View的ViewController。我想编写继承自此ViewController的类,因此与基本ViewController共享相同的nib文件,但添加额外的特定代码。我可以在基本ViewController中构建大量功能,但它会变得困惑;我真的希望能够用一个Nib拥有相同的基础结构,然后拥有添加额外功能的子类。我遇到的问题是使用基类的View实例化(在代码中)子类。我试过[NSBundlenibWithNibName:...]和[[vcalloc]initWithNib:...]-它们都会出错。是否将文件的所有者设置为基类?我是否为

ios - 键盘 View Controller NSLog IOS 8

我们可以在iOS8(XcodeBeta版)的其他View中使用NSlog登录。但是,我无法在KeyboardViewController的键盘扩展中使用NSLog。它没有出现在日志中。NSLog(@"viewdidloadinkeyboard");我想知道如何实时检测/记录。 最佳答案 您只是看不到Xcode调试区域中记录的内容,因为Xcode调试器未附加到您的扩展。扩展程序几乎完全独立于它们包含的应用程序。这里回答:对于物理设备:https://stackoverflow.com/a/24050325/1453948对于模拟器:h

ios - 推送 segue 后从导航堆栈中删除 View Controller (使用 Storyboard segues)

我的应用包含在UINavigationController中。RootViewControllerA本质上是一个登录View,用户将在其中输入凭据,成功后将通过推送segue显示配置文件ViewControllerB。现在,用户在B的导航栏上获得返回按钮以返回到A。我希望B现在成为导航堆栈上的RootViewController,有效地防止用户在新应用启动之前返回到A。在仍然使用推送segue的同时处理这个问题的正确方法是什么?我是否应该在没有segue的情况下执行B的呈现,并使用新的导航Controller有效地启动B? 最佳答案

ios - 当键盘出现在 iOS (Cordova) 上时如何调整 Web View 的大小

在Phonegap3.7.0上,当键盘出现在iPhone或iPad上时,WebView不会调整大小,键盘最终会位于页脚上方。我希望WebView缩小,以便页脚保持可见。有办法解决这个问题吗?我在这里看到了很多实际上实现相反结果的问题,但那是在以前版本的Cordova/Phonegap中。仅供引用,我尝试了以下操作:在键盘出现时调整正文大小(我使用Ionic键盘插件来了解它何时显示及其高度)并更改页脚的bottom值。这在iPhone6.1.3上有效,但在iPhone/iPad8.*上无效。即使body变小,body仍然是可滚动的,就好像它仍然是100%。我尝试使用width=devic

ios - Designables : Failed to render and update auto layout status. 我正在使用 Xcode 9.3

我正在使用Xcode9并使用Cocoa框架抛出此错误。我已经尝试了所有可能的方法,但无法解决它。 最佳答案 因此,如果label是pod中的一个库,则您可能受到了cocoapods错误的影响;尝试在您的podfile中添加此post_installpost_installdo|installer|installer.pods_project.build_configurations.eachdo|config|config.build_settings.delete('CODE_SIGNING_ALLOWED')config.bui

iphone - 调用 rootViewController 在内容 View 中切换 View (iOS)

我正在为iOS开发一个非常简单的多View应用程序,并且我一直在关注Apressbook中的一个很棒的教程。.我基本上已经将我的rootViewController实例化并与应用程序委托(delegate)一起显示,并且我有许多内容viewControllers(6),我想根据用户输入换入和换出。但是,在书中,他们使用InterfaceBuilder中放置在rootView中的工具栏上的按钮来执行切换。它在rootView中触发一个方法,加载新内​​容ViewController并显示它。我的问题是我想执行内容View切换(位于我的rootViewController实例中),但我想用