小编Van*_*ran的帖子

iOS 7及更高版本:为每个视图控制器设置状态栏样式


我尝试了很多方法来设置状态栏样式(默认或轻量级),但不能让它在每个视图控制器的基础上工作.我只能为整个应用设置状态栏样式.

有人有提示吗?

我试过了 UIViewControllerBasedStatusBarAppearance

-(UIStatusBarStyle)preferredStatusBarStyle{ 
    return UIStatusBarStyleLightContent; 
}
Run Code Online (Sandbox Code Playgroud)

但这些方法不起作用.

cocoa-touch ios

77
推荐指数
7
解决办法
9万
查看次数

resignFirstResponder与endEditing键盘解雇

在斯威夫特,双方[someTextField].resignFirstResponder()self.view.endEditing(true)完成相同的任务-对用户隐藏的观点和散焦任何文本字段使用它的键盘.我理解前者是特定于某个特定领域,而后者包含整个视图,但除了想要定位特定文本字段之外,何时优先/推荐另一个?

uitextfield ios swift

60
推荐指数
2
解决办法
2万
查看次数

如何从NSURLSessionTask禁用缓存

在我的iOS应用程序中,我NSURLSessionTask用来将json数据下载到我的应用程序.我发现当我直接从浏览器调用url时,我得到了一个最新的json,当它从应用程序中调用时,我得到了json的旧版本.

这是由于缓存?如何判断NSURLSessionTask不使用缓存.

这是我使用的电话:

NSURLSessionTask *task = [[NSURLSession sharedSession] dataTaskWithURL:url completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
Run Code Online (Sandbox Code Playgroud)

谢谢!

caching ios nsurlsessiontask

40
推荐指数
5
解决办法
2万
查看次数

Swift 3 - 如何验证对象的类类型

这行代码用于使用Swift 2,但现在在Swift 3中不正确.

if gestureRecognizer.isMember(of: UITapGestureRecognizer) { }
Run Code Online (Sandbox Code Playgroud)

我收到此错误:类型名称后的预期成员名称或构造函数调用.

什么是正确的使用方法isMember(of:)

casting type-inference ios swift3

34
推荐指数
3
解决办法
5万
查看次数

使用MKMapView时如何设置精度和距离滤镜

当我使用setShowsUserLocationMKMapView跟踪用户的位置,我该如何设置的准确性和距离过滤器?我不是在谈论CLLocationManager.

谢谢,

iphone mkmapview cllocationmanager ipad ios

29
推荐指数
1
解决办法
4万
查看次数

iOS:如何在Interface Builder中使用自定义包中的图像?

我有一个捆绑,我把图像放在其中.

内容如下:

MyBundle.bundle/images/picture1.png
MyBundle.bundle/images/picture2.png
Run Code Online (Sandbox Code Playgroud)

我拖进MyBundle.bundle了我的项目.

现在我可以在Interface Builder中看到这些图像,甚至可以使用它们.但是,当我运行应用程序时,我看不到图像.

怎么了?

谢谢,

iphone bundle image interface-builder ios

24
推荐指数
2
解决办法
2万
查看次数

SKStoreReviewController如何检测用户已关闭评价此应用程序(RTA)在设置或3倍限制已达到?

从iOS 10.3开始,Apple将评论提示(评级此应用程序)限制为每年3次,并且可以在用户设置中关闭它.

问:我们如何检测到3次限制已经达到或者用户是否关闭了RTA所以在应用程序中我不会显示弹出窗口:"你喜欢这个应用程序吗?如果是的话,你能写一篇评论吗? [是/否]"因为那时,如果用户点击是,则不会显示任何内容.

官方文档中的信息确实不多:https://developer.apple.com/reference/storekit/skstorereviewcontroller

虽然在应用程序的用户体验流程中有意义时应调用此方法,但评级/审阅请求视图的实际显示由App Store策略控制.由于此方法可能会或可能不会显示警报,因此响应按钮点击或其他用户操作来调用它是不合适的.

ios skstorereviewcontroller ios10.3

16
推荐指数
2
解决办法
7439
查看次数

如何从OS X卸载Carthage?

不知何故,我的Carthage安装已损坏(好像我已经安装了两个版本),因为我使用该Carthage.pkg文件然后安装了brew install carthage.我想完全删除迦太基,但找不到这样做的方法.

macos carthage

15
推荐指数
3
解决办法
7820
查看次数

如何在Xcode 5中清理构建文件夹?

似乎Xcode 5中"Clean Build Folder"的快捷方式已经消失了!Command + Option + Shift + K不再起作用.有没有新的快捷方式?

xcode build

8
推荐指数
3
解决办法
2万
查看次数

如何沿UIBezierPath动画完整CALayer动画的百分比?

我设法沿着UIBezierPath为CALayer制作动画.

我想要完成的是仅为路径的一定百分比设置动画,例如,只有路径的25%,并且该层保持在该位置(25%).

这样做的方法是什么?这是我的代码,它总是为完整路径设置动画.

let aPath = UIBizierPath(CGPath: somePath)
let anim = CAKeyframeAnimation(keyPath: "position")
anim.path = aPath.CGPath
anim.rotationMode = kCAAnimationRotateAuto
anim.repeatCount = 1
anim.fillMode = kCAFillModeForwards
anim.removedOnCompletion = false
anim.duration = 3.0
anim.timingFunction = CAMediaTimingFunction(name: kCAMediaTimingFunctionEaseInEaseOut)

ticker.addAnimation(anim, forKey: "animate_ticker")
Run Code Online (Sandbox Code Playgroud)

cakeyframeanimation caanimation ios

8
推荐指数
1
解决办法
988
查看次数