169 lines
4.7 KiB
Objective-C
Executable File
169 lines
4.7 KiB
Objective-C
Executable File
//
|
|
// FirstViewController.m
|
|
// Talk
|
|
//
|
|
// Created by xuzs on 22/10/11.
|
|
// Copyright (c) 2022年 xuzs. All rights reserved.
|
|
//
|
|
|
|
#import "OpenPwd.h"
|
|
#import "HKHTextField.h"
|
|
//#import "MainTabBar.h"
|
|
#import "UI.h"
|
|
#import "HttpManager.h"
|
|
#import "Msg.h"
|
|
#import "Pub.h"
|
|
#import "sysInfo.h"
|
|
#import "Sformat.h"
|
|
#import "EquList.h"
|
|
#import "Opendoor.h"
|
|
|
|
|
|
@interface OpenPwd ()
|
|
|
|
@property (nonatomic, strong)UIView *rview;
|
|
@property (nonatomic, strong)UILabel *pwdLabel;
|
|
@property (nonatomic, strong)HKHTextField *pwdTextField;
|
|
@property (nonatomic, strong)NSMutableArray *labels;
|
|
|
|
|
|
@end
|
|
|
|
@implementation OpenPwd
|
|
|
|
- (void)viewDidLoad {
|
|
[super viewDidLoad];
|
|
// Do any additional setup after loading the view, typically from a nib.
|
|
|
|
[self setupViews];
|
|
[self setUI];
|
|
|
|
|
|
|
|
|
|
}
|
|
- (void)setupViews
|
|
{
|
|
|
|
|
|
[self.view addSubview:self.rview];
|
|
|
|
for(int i=0;i<self.labels.count;i++){
|
|
[self.rview addSubview:self.labels[i]];
|
|
}
|
|
|
|
[self.rview addSubview:self.pwdTextField];
|
|
|
|
|
|
[self.pwdTextField addTarget:self action:@selector(textDidChanged) forControlEvents:UIControlEventEditingChanged];
|
|
|
|
}
|
|
- (void)setUI
|
|
{
|
|
|
|
|
|
[UI setFrameInView:self.rview Width:@"200" Height:@"44" TranslateX:@"0" TranslateY:@"0" InView:nil Position:UITopMid];
|
|
|
|
|
|
[UI setFrameInView:self.pwdTextField Width:@"200" Height:@"44" TranslateX:@"0" TranslateY:@"0" InView:nil Position:UITopMid];
|
|
|
|
for(int i=0;i<self.labels.count;i++){
|
|
CGFloat x = 33*(i-2.5);
|
|
[UI setFrameInView:self.labels[i] Width:@"33" Height:@"44" TranslateX:[[NSString alloc] initWithFormat:@"%f",x] TranslateY:@"0" InView:nil Position:UITopMid];
|
|
}
|
|
|
|
}
|
|
-(void) textDidChanged {
|
|
if(self.pwdTextField.text.length > 6) {
|
|
self.pwdTextField.text = [self.pwdTextField.text substringToIndex:6];
|
|
}
|
|
for(int i = 0;i < self.pwdTextField.text.length;i++){
|
|
UILabel * label = self.labels[i];
|
|
label.text = @"●";
|
|
label.font = [UIFont systemFontOfSize:15.0f];
|
|
}
|
|
for(int i = self.pwdTextField.text.length;i < 6;i++){
|
|
UILabel * label = self.labels[i];
|
|
label.text = @"○";
|
|
label.font = [UIFont systemFontOfSize:15.0f];
|
|
}
|
|
if(self.pwdTextField.text.length==6){
|
|
if([@"Call" isEqualToString:NSStringFromClass([self.parent class])]){
|
|
Call *call = (Call *)self.parent;
|
|
[call OpenDoorGo:[NSString stringWithFormat:@"%@",self.pwdTextField.text]];
|
|
}
|
|
else if([@"Opendoor" isEqualToString:NSStringFromClass([self.parent class])]){
|
|
Opendoor *open = (Opendoor *)self.parent;
|
|
[open OpenDoorStep1:self.pwdTextField.text];
|
|
}
|
|
//[[Pub getApp].talk openDoor:self.pwdTextField.text];
|
|
}
|
|
}
|
|
- (void)focusTextField{
|
|
[self.pwdTextField becomeFirstResponder];
|
|
}
|
|
#pragma mark Property Accessors
|
|
- (UIView *)rview
|
|
{
|
|
if (!_rview) {
|
|
_rview = [[UIView alloc] init];
|
|
//_rview.backgroundColor = [UI colorWithHex:0xff0000 alpha:1];
|
|
}
|
|
return _rview;
|
|
}
|
|
|
|
- (UILabel *)pwdLabel
|
|
{
|
|
if (!_pwdLabel) {
|
|
_pwdLabel = [[UILabel alloc] init];
|
|
//_nameLabel.backgroundColor = [UIColor orangeColor];
|
|
//_nameLabel.numberOfLines = 0;
|
|
_pwdLabel.font = [UIFont systemFontOfSize:15.0f];
|
|
_pwdLabel.textColor = [UIColor blackColor];
|
|
_pwdLabel.textAlignment = NSTextAlignmentLeft;
|
|
_pwdLabel.text = NSLocalizedString(@"设备名称", nil);
|
|
}
|
|
return _pwdLabel;
|
|
}
|
|
- (HKHTextField *)pwdTextField
|
|
{
|
|
if (!_pwdTextField) {
|
|
_pwdTextField = [[HKHTextField alloc] init];
|
|
_pwdTextField.borderStyle = UITextBorderStyleRoundedRect;
|
|
//_pwdTextField.placeholder = @"密码";
|
|
_pwdTextField.borderStyle = UITextBorderStyleNone;
|
|
_pwdTextField.keyboardType = UIKeyboardTypeNumberPad;
|
|
_pwdTextField.textAlignment = NSTextAlignmentCenter;
|
|
_pwdTextField.backgroundColor = [UI colorWithHex:0xff0000 alpha:0];
|
|
_pwdTextField.tintColor = [UI colorWithHex:0xff0000 alpha:0];
|
|
_pwdTextField.textColor = [UI colorWithHex:0xff0000 alpha:0];
|
|
}
|
|
return _pwdTextField;
|
|
}
|
|
- (NSMutableArray *)labels{
|
|
if (!_labels) {
|
|
_labels = [[NSMutableArray alloc] initWithCapacity:0];
|
|
|
|
|
|
for(int i=0;i<6;i++){
|
|
UILabel * label = [[UILabel alloc] init];
|
|
label.font = [UIFont systemFontOfSize:15.0f];
|
|
label.textColor = [UIColor blackColor];
|
|
label.textAlignment = NSTextAlignmentCenter;
|
|
label.text = NSLocalizedString(@"○", nil);
|
|
|
|
[_labels addObject:label];
|
|
}
|
|
|
|
}
|
|
return _labels;
|
|
}
|
|
|
|
|
|
- (void)didReceiveMemoryWarning {
|
|
[super didReceiveMemoryWarning];
|
|
// Dispose of any resources that can be recreated.
|
|
}
|
|
|
|
@end
|