草庐IT

ios - 使隐藏/取消隐藏主视图 Controller 在横向上的工作与纵向相同

我在一个简单的应用程序中使用SplitViewController。将所有内容保留为默认值就可以了。换句话说,当按下后退按钮时,主视图Controller始终以横向显示并以纵向覆盖细节ViewController。我想做的是让主视图Controller模拟横向和纵向相同的功能。换句话说,当设备处于横屏状态时,我希望主视图Controller隐藏起来,直到我按下后退按钮,然后我希望它覆盖详细ViewController。我认为最好的方法是使用以下代码:-(BOOL)splitViewController:(UISplitViewController*)svcshouldHideViewC

ios - 设置Image picker sourceType,只选择图片,不选择视频

我希望用户能够使用相机但不能选择拍摄视频。目前,当用户启动相机时,照片和视频控件都会显示在View的左下角。下面是我的launchCamera和imagePickerController方法。-(void)imagePickerController:(UIImagePickerController*)pickerdidFinishPickingMediaWithInfo:(NSDictionary*)info{self.image=[infoobjectForKey:UIImagePickerControllerOriginalImage];self.challengePic.imag

objective-c - 如果 drawRect 被覆盖,iOS subview 显示为黑色矩形

我有一个加载自定义UIView的Storyboard。还向Storyboard中的View添加了一个subview。它工作正常,直到我覆盖了subview的drawRect方法,然后我才看到一个黑色矩形而不是subview。这是代码:#import#import"MySubview.h"@interfaceMyView:UIView@end#import"MyView.h"@implementationMyView-(void)awakeFromNib{CGRectframe=[selfframe];MySubview*sv=[[MySubviewalloc]initWithFrame

ios - 如果部分离开屏幕,子 ViewController 安全区域插图不会更新

在iPhoneX上横向滑动子ViewController时,我在使用安全区域时遇到了困难。我有一个根ViewController,其中一个View是可移动的,并且包含一个嵌入式子ViewController。真正的应用程序是一个侧边栏滑动菜单UI。这里的示例代码是精简版。如果表格位于屏幕左侧,安全区域布局规则会将其单元格contentView插入右侧以允许凹口。正确的。但是如果我将子ViewController移离屏幕的左边缘,子的插图不会更新以重新布局内容。我已经意识到,如果子ViewController在其最终位置完全显示在屏幕上,那么实际上一切正常。如果它的任何部分在屏幕外,则不

iOS自动布局框架 - Masonry详解

该文章属于刘小壮原创,转载请注明:刘小壮配图目前iOS开发中大多数页面都已经开始使用InterfaceBuilder的方式进行UI开发了,但是在一些变化比较复杂的页面,还是需要通过代码来进行UI开发的。而且有很多比较老的项目,本身就还在采用纯代码的方式进行开发。而现在iPhone和iPad屏幕尺寸越来越多,虽然开发者只需要根据屏幕点进行开发,而不需要基于像素点进行UI开发。但如果在项目中根据不同屏幕尺寸进行各种判断,写死坐标的话,这样开发起来是很吃力的。所以一般用纯代码开发UI的话,一般都是配合一些自动化布局的框架进行屏幕适配。苹果为我们提供的适配框架有:VFL、UIViewAutoresiz

ios - 使用 [self.view.layer removeAllAnimations] 后,下一个动画不工作

问题是当我使用:[transLabel.layerremoveAllAnimations];(transLabel是一个显示信息的UILabel)之后,我尝试为这个Label添加一个新的动画[UIViewanimateWithDuration:showTimeanimations:^{transLabel.hidden=NO;transLabel.transform=CGAffineTransformMakeScale(1.5,1.5);}completion:^(BOOLfinished){transLabel.hidden=YES;transLabel.transform=CGAf

ios - 如何在内容滚动时使用自动布局动画调整 UITextView 的底部约束

背景我正在开发一个快速而肮脏的笔记应用程序,纯粹是为了尝试理解自动布局。因此,我正在寻找针对此问题的特定于自动布局的解决方案。我很确定我对这个主题的术语和理解在某些地方可能是不正确的,所以如果我由于无知而错误地表述或遗漏了信息,否则这些信息会有所帮助,我很乐意用更好的细节来更新这个问题。简短问题总结此应用是一款简单的笔记应用。在笔记的详细View上,有两个文本输入View,一个UITextField和一个UITextView。目标是在编辑UITextView(为键盘腾出空间)时使用自动布局为UITextView的高度变化设置动画,然后在编辑完成后通过动画将UITextView恢复到原始

ios - 如何在 swift 中使用加速度计和重力检测苹果 watch 的位置?

我已经为AppleWatch创建了一个应用程序。逻辑是,当用户举起手并点击应用程序中的按钮时。那时我将获取加速度计值。每当用户举手并遇到捕获的位置时,我都必须向iPhone发送消息。对我来说,我得到的值是正确的但是,它总是会根据加速度计给出值。这意味着用户不会举手但加速度计值匹配。因此值将发送到移动设备。funcstartUpadateAccelerometer(){self.motionManager.accelerometerUpdateInterval=1.0/10.0self.motionManager.startAccelerometerUpdates(to:Operatio

ios - 在 AVCaptureVideoPreviewLayer 上绘制一个矩形,可能吗?

几天来我一直在努力解决这个问题。我想在CALayer(AVCaptureVideoPreviewLayer)的顶部绘制一个矩形,它恰好是来自iPhone4相机的视频源。这是我的部分设置;//(infunctionforinitialization)-(void)initDevices{AVCaptureDeviceInput*captureInput=[AVCaptureDeviceInputdeviceInputWithDevice:[AVCaptureDevicedefaultDeviceWithMediaType:AVMediaTypeVideo]error:nil];AVCap

ios - UINavigationBar 标题在更改 viewControllers 时被剪裁

当我从iOS应用程序的起始屏幕推送一个新的tableViewController(我推送设置屏幕)时,UINavigationController中的标题会被剪裁,直到动画结束:那是动画中间的NavigationBar,就在动画结束之前,它看起来像这样:片刻之后,标题正确更改为“设置”。这没什么大不了的,但是你可以想象这对一个有轻微强制症倾向的程序员有多大的困扰!:)这是我在tableViewController中设置标题的代码,没什么特别的:-(id)initWithStyle:(UITableViewStyle)style{self=[superinitWithStyle:styl