这可能吗?
我想在视图控制器中更改导航栏的alpha值(在动画中),但是如果我这样做self.navigationController.navigationBar.alpha = 0.0;,导航栏占用的屏幕部分完全消失并留下一个黑盒子,这不是我想要的喜欢(我更喜欢它是self.view背景的颜色).
objective-c uinavigationbar uiview uinavigationcontroller ios
我在这个答案中看到用户指定了一个convenience required init().这到底是什么意思?
我知道该required关键字用于覆盖超类的指定初始值设定项,但convenience required声明的做法是什么?
我正在与一个API进行通信,该API将我的应用程序所需的数据作为响应发送回NSDictionary(数据基本上是一个提要).此数据按最新到最旧排序,最新项目位于NSDictionary的前面.
当我快速枚举它们时for (NSString *key in articles) { ... },顺序似乎是随机的,因此我操作它们的顺序不是从最新到最旧,就像我想要的那样,而是完全随机的.
我已经读过了,当使用NSDictionary的快速枚举时,不保证按顺序迭代通过数组.
但是,我需要它.如何按NSDictionary所在的顺序迭代NSDictionary?
这是一个示例项目:http://cl.ly/1d0B1H0s0J0z
如果我把UIView一个UIViewController和其固定到其边缘,它工作正常.与a相同UIImageView,但是如果我使用一个UITableView或一个UICollectionView我得到警告,该视图具有"模糊的可滚动内容高度/宽度".相同的约束在Xcode 6 beta 1下运行良好,但在这个新的beta 2种子中,它不会.
这是对如何处理嵌入式滚动视图的视图的更改吗?或者这是一个错误?
我的特定类的所有后代都有一个UILabel实例变量.所以在我的父班上,我有var label: UILabel.我想在sublclass中也有它,但是作为一个IBOutlet.我该怎么做呢?
我添加了IBOutlet相同的名称,并为两个变量声明添加了弱.但我得到一个错误"无法覆盖存储的属性".
我该怎么做?是否有可能不必实例化超类的版本,因为我只想将其用于子类化?
如果我创建一个NSURLSessionDownloadTask,然后在它完成之前取消它,完成块似乎仍然会触发.
let downloadTask = session.downloadTaskWithURL(URL, completionHandler: { location, response, error in
...
}
Run Code Online (Sandbox Code Playgroud)
如何在此块中检查下载任务是否已取消,以便在没有下载任务时不尝试对下载操作进行操作?
我希望使用DTCoreText从HTML到NSAttributedString有多个/嵌套的超类.
如果我采用以下HTML:
Some text with a sup<sup>er<sup>scr<sup>ipt</sup></sup></sup>
Run Code Online (Sandbox Code Playgroud)
它在Stackoverflow上正确呈现为:
有些文字用燮呃SCR IPT
但在DTCoreText中,它呈现为:
如果你发现它几乎以相反的顺序显示,那么上标就会下降.
如何正确显示?
我有一个无用的Ubuntu服务器用vagrant创建,通常vagrant ssh用来访问然后搞乱文件.
我需要编辑文件,我不是非常热衷于学习vim/emacs,所以我想知道我是否可以使用我选择的编辑器(Sublime Text 2)来编辑远程文件.
你会怎么推荐我这样做?我听过很多解决方案,FTP,rsync,vim/emacs等等,但我不确定我的特殊情况(Sublime和vagrant)我最喜欢做什么.
我正在进行子类化UIScrollView以添加一些功能,例如双击缩放和用于图库目的的图像属性.但是为了做图像部分我的子类必须是它自己的委托并实现viewForZoomingInScrollView.
但是当有人使用我的滚动视图子类时,他们可能也希望获得委托通知以查看scrollViewDidScroll或者您有什么.
在Swift中,我如何获得这两个?
我一直在关注在iOS 8中实现自定义视图控制器转换的教程UIPresentationController,到目前为止它都有意义,但我似乎无法让我的视图控制器成为合适的大小.
在该教程中,他们有以下代码:
class OverlayPresentationController: UIPresentationController {
let dimmingView = UIView()
override init(presentedViewController: UIViewController!, presentingViewController: UIViewController!) {
super.init(presentedViewController: presentedViewController, presentingViewController: presentingViewController)
dimmingView.backgroundColor = UIColor(white: 0.0, alpha: 0.5)
}
override func presentationTransitionWillBegin() {
dimmingView.frame = containerView.bounds
dimmingView.alpha = 0.0
containerView.insertSubview(dimmingView, atIndex: 0)
presentedViewController.transitionCoordinator()?.animateAlongsideTransition({
context in
self.dimmingView.alpha = 1.0
}, completion: nil)
}
override func dismissalTransitionWillBegin() {
presentedViewController.transitionCoordinator()?.animateAlongsideTransition({
context in
self.dimmingView.alpha = 0.0
}, completion: {
context in
self.dimmingView.removeFromSuperview()
})
}
override func frameOfPresentedViewInContainerView() -> CGRect {
return containerView.bounds.rectByInsetting(dx: …Run Code Online (Sandbox Code Playgroud) ios ×7
swift ×4
ios8 ×3
objective-c ×3
uiview ×2
autolayout ×1
cocoa-touch ×1
delegates ×1
dtcoretext ×1
for-in-loop ×1
nsdictionary ×1
nsurlsession ×1
ssh ×1
sublimetext2 ×1
ubuntu ×1
uikit ×1
uiscrollview ×1
uitextview ×1
vagrant ×1
xcode6 ×1