小编nik*_*ar4的帖子

在swift中正确地对UITextField进行子类化

所以我有这些文本字段,我意识到它们都有相同的属性,所以我创建了一个名为" UserInputs "的新类并从中扩展UITextField,一切正常,除了一件事,UITextFieldDelegate函数不起作用,我的意思是当我专注于它们时它没有工作,我想在代码中添加它,因为当你专注于我的输入字段,他们改变边框,我如何正确地从子类UITextField

我唯一的问题是功能:

textFieldDidBeginEditing
textFieldDidEndEditing
Run Code Online (Sandbox Code Playgroud)

所以不起作用.

这是我的班级,一切都在发生:

import Foundation

import UIKit

class RegistrationViewController: UIViewController, UITextFieldDelegate {

@IBOutlet weak var firstName: UserInputs!
@IBOutlet weak var test: UserInputs!

override func viewDidLoad() {
    super.viewDidLoad()
    self.firstName.delegate = self
    self.test.delegate = self
}

}
Run Code Online (Sandbox Code Playgroud)

这是我的子类:

class UserInputs: UITextField{

required init(coder aDecoder: NSCoder) {
    super.init(coder: aDecoder)!
    createBorder()
}
func createBorder(){
    let border = CALayer()
    let width = CGFloat(2.0)
    border.borderColor = UIColor(red: 55/255, green: 78/255, blue: 95/255, …
Run Code Online (Sandbox Code Playgroud)

subclass uitextfield ios uitextfielddelegate swift

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

从子到父的角度传递数据

我正在学习/研究Angular项目,我已经做了很多,我尝试以"正确的方式"做事,所以现在我想做的是:

我想从子组件到父组件获取变量(输出),但我不想使用输出,我不想听它,我想在父母需要的时候得到它,像child.getVariable()我这样的东西我发现一个帖子说我应该使用childview,但问题与我的不一样,所以我想知道使用childview从子组件获取数据是一个好习惯吗?

event-listener typescript output childviews angular

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

以编程方式Swift为navigationBar添加约束

我正在尝试向导航栏添加约束,我有UIImageView,它有宽度,高度并且水平居中,我想在0 UIImagenavigationBar0 之间添加垂直空间,我正在尝试这个1小时而无法弄清楚如何,我尝试添加约束UIView,并添加常量navbarHeight + statusBarHeight,它工作,但我想在imageview和导航栏之间建立关系

let verticalSpace = NSLayoutConstraint(item: image, attribute: .Top, relatedBy: .Equal, toItem: self.view, attribute: .Top, multiplier: 1, constant: 0)
view.addConstraint(verticalSpace) // this works
Run Code Online (Sandbox Code Playgroud)

uinavigationbar uiimageview ios nslayoutconstraint swift

4
推荐指数
2
解决办法
7752
查看次数

快速以编程方式在两个视图之间添加垂直间距

我有这些视图,两者都是相同的,我想以编程方式添加它们,所以我想以编程方式添加约束,我已经设法使用故事板做同样的事情,但我想为此使用代码。

这就是我想要创造的

我想为这些视图添加边距,以便第一个在顶部,下一个在第一个下方,因此,

我写过这样的代码:

self.view.addConstraint(
    NSLayoutConstraint(
        item: secondView,
        attribute: .Top,
        relatedBy: .Equal,
        toItem: firstView,
        attribute: .Top,
        multiplier: 1.0,
        constant: 0
    ))
Run Code Online (Sandbox Code Playgroud)

第一个视图具有toItem当前视图控制器的约束并且它可以工作,但是第二个视图不能以这种方式工作,它只是将它绘制在第一个视图的顶部,我希望它在它下面,只有这样我才能做到这一点在constant: 0输入视图的高度,我不喜欢

有什么建议?

constraints uiview ios nslayoutconstraint swift

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

在角度指令单元测试中注入服务

我试图首先修复 cli 为我编写的基本单元测试。我是单元测试的新手,所以这是代码

import { MyDirective } from './my.directive';

describe('MyDirective', () => {
  it('should create an instance', () => {
    const directive = new MyDirective(); // it throws error here
    expect(directive).toBeTruthy();
  });
});
Run Code Online (Sandbox Code Playgroud)

我需要在 MyDirective 中注入 ElementRef

unit-testing dependency-injection karma-jasmine angular-directive angular

3
推荐指数
1
解决办法
968
查看次数

快速脉冲动画

我正在尝试制作一个脉冲动画,我发现了这个: ios - 如何在UIButton上制作原生的"脉冲效果"动画 ,这很有用,但我需要别的东西,所以我有文字字段,UITextField它有边框,当你专注于它我希望边框改变颜色,但以特定的方式我希望它从中心开始然后传播,我找不到动画所以我将尝试通过文本演示它:B =黑色Y =黄色.这是边界:

BBBBBBB

边界集中:

BBBYBBB

BBYYYBB

BYYYYYB

YYYYYYY

动画结束,焦点丢失:

BYYYYYB

BBYYYBB

BBBYBBB

BBBBBBB

我的代码看起来像这样:

let pulseAnimation = CABasicAnimation(keyPath: "borderColor")
    pulseAnimation.duration = 3
    pulseAnimation.fromValue = UIColor.darkGrayColor().CGColor
    pulseAnimation.toValue = UIColor.yellowColor().CGColor
    pulseAnimation.timingFunction = CAMediaTimingFunction(name: kCAMediaTimingFunctionEasInEaseOut)
    pulseAnimation.autoreverses = true
    //pulseAnimation.repeatCount = FLT_MAX
    x.layer.sublayers![0].addAnimation(pulseAnimation, forKey: nil)
Run Code Online (Sandbox Code Playgroud)

它有效,但我需要它做其他事情

xcode animation uitextfield ios swift

2
推荐指数
1
解决办法
5979
查看次数