草庐IT

ios - iOS13更改状态栏背景颜色

在iOS13中,我无法再更改状态栏的背景颜色,因为无法再使用“键值”访问状态栏。有没有人知道这是怎么可能的,或者是否知道在iOS13的最终版本中这是可能的?我已经遇到了不同的建议,比如使用UIApplicationsStatusBarView(在xcode11,beta7中不再可用)或使用statusbarmanager。两者都不允许访问状态栏。letstatusBar:UIView=UIApplication.shared.value(forKey:"statusBar")as!UIViewifstatusBar.responds(to:#selector(setter:UIView

iphone - UIView 触摸处理的奇怪问题

对于我的iPad应用程序,我正在使用一个名为SidebarViewController的UIViewController子类在边栏中显示一些内容。在侧边栏中,我有一个日历控件。我正在使用来自http://github.com/klazuka/Kal的开源Kal组件.在SidebarViewController的-viewDidLoad方法中,我创建了一个新的KalView实例(日历的主视图)并将其添加为SidebarViewControllerView的subview:_logic=[[KalLogicalloc]initForDate:[NSDatedate]];_calendarV

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

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

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

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:在 UI(子) View 中处理 UIGestureRecognisers

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