所以我有这些文本字段,我意识到它们都有相同的属性,所以我创建了一个名为" 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) 我正在学习/研究Angular项目,我已经做了很多,我尝试以"正确的方式"做事,所以现在我想做的是:
我想从子组件到父组件获取变量(输出),但我不想使用输出,我不想听它,我想在父母需要的时候得到它,像child.getVariable()我这样的东西我发现一个帖子说我应该使用childview,但问题与我的不一样,所以我想知道使用childview从子组件获取数据是一个好习惯吗?
我正在尝试向导航栏添加约束,我有UIImageView,它有宽度,高度并且水平居中,我想在0 UIImage和navigationBar0 之间添加垂直空间,我正在尝试这个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) 我有这些视图,两者都是相同的,我想以编程方式添加它们,所以我想以编程方式添加约束,我已经设法使用故事板做同样的事情,但我想为此使用代码。
我想为这些视图添加边距,以便第一个在顶部,下一个在第一个下方,因此,
我写过这样的代码:
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输入视图的高度,我不喜欢
有什么建议?
我试图首先修复 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
我正在尝试制作一个脉冲动画,我发现了这个:
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)
它有效,但我需要它做其他事情
ios ×4
swift ×4
angular ×2
uitextfield ×2
animation ×1
childviews ×1
constraints ×1
output ×1
subclass ×1
typescript ×1
uiimageview ×1
uiview ×1
unit-testing ×1
xcode ×1