草庐IT

viewDidload

全部标签

ios - 在 View Controller 之间滑动手势

我正在尝试在背景上创建滑动。我有三种不同颜色的背景。我做了一个按钮,当我点击我的按钮时,我的背景变成了下一个场景。我想改变这个,我想向左或向右滑动我的拇指来改变背景,而不必点击按钮。我将如何实现。这里有更多的细节我的ViewController是importUIKitclassViewController:UIViewController{overridefuncviewDidLoad(){super.viewDidLoad()//Doanyadditionalsetupafterloadingtheview,typicallyfromanib.}overridefuncdidRece

ios - 延迟后执行选择器只调用一次

我有一个应用程序,我需要每隔1或2秒调用一个实例方法。现在,如果我放置[selfperformSelector:@selector(getMatchListWS)withObject:nilafterDelay:1.0];在viewDidLoad:或viewWillAppear:中,方法getMatchListWS仅在View出现或加载时被调用一次。但是我需要连续调用该方法,即使用户在该View上而View没有消失或卸载也是如此。那么,我可以在其中添加performSelector方法的正确位置或委托(delegate)方法是什么,以便每秒调用一次,而不必一次又一次地卸载View。我需

ios - 如何仅为一个 View Controller 设置导航栏的 titletext 属性?

我正在尝试更改我的一个ViewController的字体大小,因为它适合更多文本,因此需要比我的其他View更小的字体大小。我在didFinishLaunchingWithOptions期间在appdelegate中设置导航栏属性,然后在viewDidLoad期间为我的相关ViewController设置字体。但是,当我后退或前进屏幕时,我对导航栏所做的更改将被保留,即较小的字体。有没有解决的办法?例如在退出View时将字体设置回正常?Cliffsnotes:尝试只在一个ViewController中设置字体,但一旦我设置它,它就会应用于所有ViewController。代码如下:在A

ios - 主线程在 viewDidLoad 中的并发队列上执行 dispatch_async,或者在方法内执行事务

因此,在一些帮助下,我更加清楚嵌套GCD在我的程序中是如何工作的。原帖在:MakingsureI'mexplainingnestedGCDcorrectly但是,您不需要阅读原始帖子,但基本上这里的代码在后台运行数据库执行并且UI是响应式的:-(void)viewDidLoad{dispatch_queue_tconcurrencyQueue=dispatch_queue_create("com.epam.halo.queue",DISPATCH_QUEUE_CONCURRENT);dispatch_queue_tserialQueue=dispatch_queue_create("c

ios - view.frame.width 在带有 Storyboard的 viewDidLoad 中是正确的,为什么?

好的,所以这是一个有点奇怪的问题。我开发iOS应用程序已经有一段时间了,并且一直认为viewDidLoad是使用View框架的不正确位置。但是,在我即将解决一些错误的一个应用程序中,似乎框架实际上已在viewDidLoad中正确设置!Storyboard使用“Viewas:iPhone7”,所以我希望在viewDidLoad中为框架获得375像素的宽度。我正在使用普通的推送转场。但是,宽度实际上已正确设置为当前设备的屏幕宽度。我正在使用模拟器。我错过了什么?我们现在可以在viewDidLoad中使用宽度进行计算吗? 最佳答案 不,您

iphone - iOS 中的 UI 元素如何从没有线程的循环中更新?

我想从循环中更新标签,例如:-(void)viewDidLoad{[superviewDidLoad];inti=0;while(1){i++;[NSThreadsleepForTimeInterval:0.05];//dosomecomputation,[myLabelsetText:[NSStringstringWithFormat:@"%d",i]];//showtheresult![self.viewsetNeedsDisplay];}}假设完成了一些繁重的计算而不是sleep。我不想在后台进行计算的开销。处理此问题的Windows等效项是.DoEvents,如本例所示:htt

ios - viewDidLoad 中的 CGAffineTransformRotate 拉伸(stretch)/扭曲 UIImageView

我需要在加载View时将界面构建器创建的UIImageView旋转给定角度。-(void)viewDidLoad{[superviewDidLoad];image.transform=CGAffineTransformRotate(image.transform,REF_INIT_OFFSET*M_PI/180);}这会旋转图像,但后者会完全扭曲和拉伸(stretch)。如果REF_INIT_OFFSET是90的倍数,它就可以正常工作!图片应该是这样的(注意指针指向“0”)这是它的实际样子:看起来图像被拉伸(stretch)到错误的方向。你知道哪里出了问题吗?谢谢,

iphone - becomeFirstResponder 不开火

我有一个ViewController,其viewDidLoad方法在其关联View中包含的文本字段(电子邮件)上调用becomeFirstResponder:-(void)viewDidLoad{[emailbecomeFirstResponder];}这个ViewController是通过将它压入导航Controller的堆栈来加载的。上面的代码第一次运行时效果很好。但是,稍后在应用程序中,当我想返回到此ViewController时,键盘不会自动出现(这是在使用popToViewController:animated时)。相反,用户必须手动将焦点设置到文本字段才能显示键盘...我的

ios - MBProgressHUD 不显示

当我这样写时,它按预期工作:overridefuncviewDidLoad(){super.viewDidLoad()MBProgressHUD.showAdded(to:navigationController!.view,animated:true)}但是,当我把它放在DispatchQueue.mainblock中时,hud不显示:overridefuncviewDidLoad(){super.viewDidLoad()DispatchQueue.main.async{MBProgressHUD.showAdded(to:self.navigationController!.vi

iOS presentViewController 不调用 viewDidLoad

我正在实现自己的“后退”按钮。其中onClick,在被dismissed的ViewController(VC)中执行以下代码:关闭当前VC(VC#1)从我的自定义navigationStack中弹出当前VC(VC#1)从navigationStack中获取最后一个VC(VC#2),并使用呈现呈现ViewController后面的工作在视觉上是有效的——即当前的VC消失,之前的VC出现。但是,不会调用viewDidLoad方法。因此屏幕不会随着来自viewDidLoad的数据更新而更新。[selfdismissCurrentViewController:selfcompletion:^{