带进度条的UIWebView

嗨,我是编程新手,我正在尝试在Xcode上为iPhone创build我的第一个应用程序。 我的应用程序包含一个button,按下后会打开一个UIWebView并加载一个主页。 现在我也想添加一个进度视图到Safari也使用的WebView,这表明加载页面的进度。 我怎样才能做到这一点? 我的代码到目前为止在UIWebView中加载URL: 。H IBOutlet UIWebView *webView; .M – (void)viewDidLoad { [webView loadRequest:[NSURLRequest requestWithURL: [NSURL URLWithString:@"http:/www.google.com/"]]]; 谢谢你的帮助!

独立视图上的iOS UItesting

我正在尝试在我的iOS项目中joinUItesting,但是有一件事仍然让我担心,看起来你写的所有testing都必须从应用程序的开始开始, 例如,如果我要testinglogin屏幕后面的视图,我的testing必须先在login屏幕上运行,input用户名/密码,单击login,然后转到我要testing的视图。 理想情况下,login视图和下一个视图的testing将完全隔离。 有没有办法做到这一点,或者我完全错过了UItesting背后的哲学?

为UICollectionViewLayout使用失效上下文

所以我已经在我的UICollectionView中实现了工作粘滞标题,部分原因YES从shouldInvalidateLayoutForBoundsChange:返回YES 。 但是,这会影响性能,我不想使整个布局无效,只有我的标题部分。 现在,根据官方文档,我可以使用UICollectionViewLayoutInvalidationContext为我的布局定义一个自定义的无效上下文,但文档是非常缺乏。 它要求我“定义代表可以独立重新计算的布局数据部分的自定义属性”,但我不明白这是什么意思。 有没有人有任何经验UICollectionViewLayoutInvalidationContext ?

在iOS 7下,如何隐藏和显示状态栏(每当我想要的时候)

说一个用户在一个视图控制器,并希望进入一个“全屏”types的模式隐藏状态栏,在iOS 6下,这是一个简单的方法调用来隐藏/显示状态栏,但不pipe它看起来如何坚持在iOS 7下。 我见过这样的解决scheme: – (BOOL)prefersStatusBarHidden { return YES; } 但是这不允许在运行时切换。 (它不接受任何论点。) 在我的info.plist中,我将View controller-based status bar appearance设置为NO 。 我有智慧。 我如何隐藏它?

如何像UITableView的tableHeaderView一样在UICollectionView中添加HeaderView

我怎样才能在UICollectionView的顶部添加一个标题视图/顶视图(不是部分标题)? 它应该充当UITableView的tableHeaderView属性。 因此,它需要位于第一部分标题视图的顶部(位于索引0的部分之前),与其余内容一起滚动,并进行用户交互。 到目前为止我所得到的最好的结果是为第一个节头视图创build一个特殊的XIB(使用MyCollectionReusableView子类作为文件的所有者),这个视图的大小足以在头中包含我的子视图,这是一种黑客,我想,我还没有设法检测到触摸。 不知道如果我可以让我的MyCollectionReusableView子类允许触摸或有更好的方法。

使用自动布局,如何使UIImageView的大小dynamic取决于图像?

我想我的UIImageView增长或缩小取决于它显示的实际图像的大小。 但是我希望它能够保持垂直居中,距离超级观点的前沿10点。 但是,如果我设置这两个约束,它抱怨我没有设置足够的约束来满足自动布局。 对我来说,它似乎完美地描述了我想要的。 我错过了什么?

iOS:苹果是否禁用保存到主屏幕的网页应用的HTML5离线function?

我一直在做很多工作,让一些networking应用程序在iOS上使用HTML5清单离线工作。 我遇到了其他人遇到的典型问题,并解决了这些问题,一切似乎都正常工作 – 除了在我的iPhone 4上将networking应用程序保存到桌面的情况。 如果我这样做,然后启用飞行模式,当试图通过主屏幕访问应用程序时,我会得到以下警告:“您的应用程序名称无法打开,因为它没有连接到互联网。 通过Safari浏览器访问应用程序在离线状态下正常工作。 如果有人知道这是否是我的错误,甚至是一个工作的可能性很小,请告诉我。 即使下载新的“金融时报”networking应用程序(很好地完成了对localStorage的广泛支持),在从主屏幕离线访问时也会导致错误。 技术规格:使用iOS 4.3.3运行iPhone 4(但也见4.3.2中的问题)

在iOS 5中自定义UISegmentedControl

这是我的问题。 我通过以下方式设置背景和分隔图像来自定义UISegmentedControl: [[UISegmentedControl appearance] setDividerImage:segmentUnselectedUnselected forLeftSegmentState:UIControlStateNormal rightSegmentState:UIControlStateNormal barMetrics:UIBarMetricsDefault]; [[UISegmentedControl appearance] setDividerImage:segmentSelectedUnselected forLeftSegmentState:UIControlStateSelected rightSegmentState:UIControlStateNormal barMetrics:UIBarMetricsDefault]; [[UISegmentedControl appearance] setDividerImage:segUnselectedSelected forLeftSegmentState:UIControlStateNormal rightSegmentState:UIControlStateSelected barMetrics:UIBarMetricsDefault]; [[UISegmentedControl appearance] setBackgroundImage:segmentUnselected forState:UIControlStateNormal barMetrics:UIBarMetricsDefault]; [[UISegmentedControl appearance] setBackgroundImage:segmentSelected forState:UIControlStateSelected barMetrics:UIBarMetricsDefault]; 当我尝试在viewDidLoadselect第一个分段 self.segmentedControl.selectedIndex = 1; 我得到以下奇怪的事情: 代替: 有谁知道这是否是一个错误,我怎么能提供一个错误报告? 如果不是,我的代码有什么问题?

在相同的动作中popup并推送视图控制器

是可以popup一个视图closures导航堆栈,然后再推直到它? 我试图实现这个部分的平面层次结构,并希望有一个分段控制器,但我不能让分段控制器看起来像我想要的东西,因此,我试图使用导航控制器。 当一个button被点击时,我执行这个代码: [[self navigationController] popViewControllerAnimated:YES]; MapsViewController *aViewController = [[MapsViewController alloc] initWithNibName:@"MapsViewController" bundle:nil]; [self.navigationController pushViewController:aViewController animated:NO]; [aViewController release]; 它popupOK,但没有任何推动的迹象! 任何帮助,将不胜感激。

iOS在启动时显示模态视图控制器,不带闪光灯

我想在第一次启动时以模态方式向用户展示教程向导。 有没有办法在应用程序启动时显示一个模态UIViewController ,至less在毫秒内看不到它后面的rootViewController ? 现在我正在做这样的事情(为了清晰起见,省略了首次启动检查): – (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { // … UIStoryboard *storyboard = self.window.rootViewController.storyboard; TutorialViewController* tutorialViewController = [storyboard instantiateViewControllerWithIdentifier:@"tutorial"]; tutorialViewController.modalTransitionStyle = UIModalTransitionStyleCrossDissolve; [self.window makeKeyAndVisible]; [self.window.rootViewController presentViewController:tutorialViewController animated:NO completion:NULL]; } 没有运气。 我试图移动[self.window makeKeyAndVisible]; 之前的[… presentViewController:tutorialViewController …]语句,但然后模式甚至不出现。