草庐IT

ios - 更改一个 subview 的大小后如何触发自动布局?

我正在制作一个ViewController,顶部有一个搜索栏,表格View填充View的其余部分。现在我需要可以配置搜索栏的可见性。我正在做的是这样的:-(void)viewDidLoad{[superviewDidLoad];//Doanyadditionalsetupafterloadingtheviewfromitsnib.if(!(self.bShowSearchBar)){[self.searchBarsetHidden:YES];CGRectframeSearchBar=self.searchBar.frame;frameSearchBar.size.height=0;[s

ios - 使用 UITabBar 和 UINavigationBar

我在同时使用UITabBar和UINavigationBar时遇到问题。我的意图是让tabBar显示我的3个选项卡,让navBar在每个选项卡上显示自定义名称,并在其中一些选项卡上另外显示一些按钮(例如添加按钮)。我在AppDelegate的didFinishLaunchingWithOptions中创建了ViewController:AAA*vc1=[[AAAalloc]init];BBB*vc2=[[BBBalloc]init];CCC*vc3=[[CCCalloc]init];创建tabBar并填充它:self.tabBarController=[[UITabBarControl

ios - 相对于 self.view 的光标位置

在UITextView中获取光标CGPoint有很多答案。但我需要找到与self.view(或手机屏幕边框)相关的光标位置。有没有办法在Objective-C中这样做? 最佳答案 UIView有一个convert(_:to:)方法可以做到这一点。它将坐标从接收器坐标空间转换到另一个View坐标空间。这是一个例子:objective-CUITextView*textView=[[UITextViewalloc]initWithFrame:CGRectZero];UITextRange*selectedTextRange=textVie

IOS UICollectionView 在使用两个 Collection View 时抛出断言

我在一个UIViewController中有两个UICollectionView。我通过标记号将它们分开,以便我可以对两者使用数据源和委托(delegate)方法。但是,当我运行代码时,它会因异常而崩溃:Terminatingappduetouncaughtexception'NSInternalInconsistencyException',reason:'UICollectionViewreceivedlayoutattributesforacellwithanindexpaththatdoesnotexist:{length=2,path=0-1}'.我在论坛上查过这个,大多数人

ios - 将 UIImage 转换为 CIImage 时图像大小加倍

这是我的测试代码:-(void)viewDidLoad{[superviewDidLoad];self.uiImage=[selfimageFromView:self.view];NSLog(@"Test1:uiImage.size=%@",NSStringFromCGSize(self.uiImage.size));self.ciImage=[[CIImagealloc]initWithCGImage:self.uiImage.CGImage];NSLog(@"Test1:ciImage.extent=%@",NSStringFromCGRect(self.ciImage.exten

ios - 如何在使用 Swift 3 单击 collectionView 单元格内的项目时导航另一个 View Controller

我们希望在单击cellcollection中的项目(即ImageView)时通过替换主Controller来显示另一个Controller。但是我们无法获得主CollectionView,也无法导航目标Controller。我们正在使用以下方法-HomeViewComtroller.swiftimportLBTAComponentsclassHomeViewController:DatasourceController{overridefuncviewDidLoad(){super.viewDidLoad()navigationItem.title="Home"collectionVi

ios - 位置更新在后台停止 - iOS

我正在为iOS构建一个应用程序,它需要知道用户何时位于他们家20-30米的范围内。当用户距离他们家500米时,我使用地理围栏触发事件,然后我使用CLLocationManager开始跟踪实际位置并检查到他们家的距离。我的问题是,当我在应用程序处于后台时从我的地理围栏事件调用“startUpdatingLocation”时,它只运行了大约20秒,然后停止提供任何回调。如果我在20秒后打开应用程序并将其放回后台,那么它会一直给我回调,直到我停止它。如果我在应用程序运行时调用“startUpdatingLocation”然后将其置于后台,它会继续正常运行。我的初始化代码如下所示:init(c

ios - 设置 contentInset 后 UICollectionView 不滚动

我有一个水平滚动并跨越其父View的整个宽度的CollectionView。我实现分页的廉价方法是将单元格宽度设置为等于CollectionView宽度的1/3,并将宽度设置为与左右内容插图相同的宽度。我在IB中禁用滚动并替换为左右滑动识别器。我的代码几乎可以在不设置contentInset的情况下运行,但是设置contentInset似乎可以防止发生任何滚动-(void)viewDidLayoutSubviews{[superviewDidLayoutSubviews];CGFloatitemWidth=self.collectionView.bounds.size.width/3.

ios - 将 CLLocationCoordinate2D 坐标转换为 CGPoint Swift

我在iOSSwift应用程序中有一个Googlemap。我正在尝试获取当前用户坐标的CGPoint位置,以便我可以在周围应用一些动画。但是我无法在CGPoint中找到我的坐标位置。我基本上是在尝试为我当前的用户标记添加脉冲动画。这是我的动画代码-classPulsing:CALayer{varanimationGroup=CAAnimationGroup()varinitialPulseSacle:Float=0varnextPluseAfter:TimeInterval=0varanimationDuration:TimeInterval=1.5varradius:CGFloat=2

ios - 使用 JSQLocationMediaItem 发送位置

我正在使用JSQMessagesViewController在我的应用程序中实现聊天。我希望能够向用户发送我正在与我的位置聊天的信息。这就是我所做的。funclocationManager(_manager:CLLocationManager,didUpdateLocationslocations:[CLLocation]){self.latestLocation=locations[locations.count-1]}letsendLocation=UIAlertAction(title:"SendLocation",style:.default,handler:{(action)