Tag: 斯威夫特

在覆盖UIView之前如何阻止幻灯片切换到第二个VC?

在我的应用程序中,我在屏幕的顶部有一个uview。 当我点击该UIView时,我有第二个视图控制器幻灯片。 我想完成的是,当第二个视图控制器滑入屏幕时,它就会在覆盖UIView之前停下来 我想要完成的是有一个视图向上滑动,其中包含商店信息,如开放时间,地址,电话号码等。所以我想我可以拥有另一个视图控制器来保存所有这些信息。 只有一部分是我想停止它滑动,所以它与顶部的uiview栏齐平。 //tap to bring up the second view controller @IBAction func showInfoVC(sender: AnyObject) { self.performSegueWithIdentifier("showSecondVC", sender: self) }

当使用loadNibNamed时,为什么我们必须使用'first'? 我们不想将我们的源代码的不同实体分开吗?

例如: NSBundle.mainBundle().loadNibNamed("Games-New", owner: nil, options: nil).first 怎么可能有多个视图?! 我只拖动故事板中的一个视图,然后在其中放置一个标签/图像并完成。 或者这是否意味着我可以拖动多个容器类的视图,我拖出的第一个视图将是第一个或什么? (这将是一个非常糟糕的主意) 编辑 为什么将事物分组是一个好主意? 我认为整个想法是去耦合不同的元素/视图。 不是正好相反吗?

使用Swift将徽章添加到iOS 8中的应用程序图标

我想在我的应用程序的图标上设置一个徽章,就像在苹果的邮件应用程序(图标顶部的数字)一样。 我怎么能在Swift(iOS8)中做到这一点?

为什么视图的边框宽度是600,自动布局?

我正在做一个基本的扫雷应用程序的练习/快乐的快速。 我想这样做的董事会(10瓦宽)适应任何iOS屏幕的大小。 要做到这一点,我通过获取我的tileContainer view.frame.width和/ 10来设置每个图块的大小。 我的问题是,tileContainer视图设置为600,无论如何。 在我的故事板上,我设置tileContainer等于视图容器的宽度,通过CTR点击并拖动到视图并select相等的宽度。 这将tileContainer的宽度设置为600,而不pipe我正在testing的设备。 (这是我的问题,宽度应改变取决于屏幕宽度不是一个常数600) 有谁知道我怎样才能得到适当的宽度的屏幕,无论它正在使用的设备?

如何使用ReactiveCocoa 3实现基本的UITextFieldinput+ UIButton操作场景?

我是一个Swift和ReactiveCocoa noob在同一时间。 使用MVVM和Reactive Cocoa v3.0-beta.4框架,我想实现这个设置,学习新的RAC 3框架的基础知识。 我有一个文本字段,我希望文本input包含超过3个字母,用于validation。 如果文本通过validation,则应该启用下面的button。 当button收到触发事件时,我想使用视图模型的属性触发一个动作。 由于目前关于RAC 3.0 beta的资源非常less,我通过阅读框架的Github回购库上的QA来实现以下function。 以下是我可以提出的到目前为止: ViewModel.swift class ViewModel { var text = MutableProperty<String>("") let action: Action<String, Bool, NoError> let validatedTextProducer: SignalProducer<AnyObject?, NoError> init() { let validation: Signal<String, NoError> -> Signal<AnyObject?, NoError> = map ({ string in return (count(string) > 3) as AnyObject? }) validatedTextProducer = text.producer.lift(validation) //Dummy […]

通过navigationController通过segue传递数据

我试图将数据从一个viewController到另一个。 我已经连接一个viewController到另一个ViewController的navigationController,然后设置标识符为"showItemSegue" 。 我在这两行中得到一个错误: var detailController = segue.destinationViewController as ShowItemViewController detailController.currentId = nextId! 图像插图: 代码: override func collectionView(collectionView: UICollectionView, didSelectItemAtIndexPath indexPath: NSIndexPath) { nextId = itemArray?.objectAtIndex(indexPath.row).objectForKey("objectId") as? NSString self.performSegueWithIdentifier("showItemSegue", sender: self) } override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject!) { if (segue.identifier == "showItemSegue") { var detailController = segue.destinationViewController as ShowItemViewController detailController.currentId = nextId! } }

iOS 10自定义导航栏高度

我使用下面的代码实现了自定义导航栏高度 class TMNavigationBar: UINavigationBar { ///The height you want your navigation bar to be of static let navigationBarHeight: CGFloat = 44.0 ///The difference between new height and default height static let heightIncrease:CGFloat = navigationBarHeight – 44 override init(frame: CGRect) { super.init(frame: frame) initialize() } required init?(coder aDecoder: NSCoder) { super.init(coder: aDecoder) initialize() } private func […]

在容器视图中加载ViewController

我有一个VC全屏幕的容器视图。 如果我从故事板手动添加一个孩子到containerView做一个embeddedsegue看起来不错: 但我通过代码embeddedVC: class BannerContainerVC: UIViewController { @IBOutlet weak var container: UIView! override func viewDidLoad() { super.viewDidLoad() let vc = storyboard?.instantiateViewControllerWithIdentifier("test") as UIViewController self.container.addSubview(vc.view) } } 我得到超级奇怪的结果: