#import "JXHypnosisViewController.h"
#import "JXHypnosisView.h"
@interface JXHypnosisViewController ()
@end
@implementation JXHypnosisViewController
- (instancetype)initWithNibName:(NSString *)nibNameOrNil
bundle:(NSBundle *)nibBundleOrNil {
self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
if (self) {
// 设置标签项的标题
self.tabBarItem.title = @"Hypnotize";
// 从图片文件创建一个 UIImage 对象
UIImage * i = [UIImage imageNamed:@"Hypno"];
// 将 UIImage 对象赋值给标签项的 iamge 属性
self.tabBarItem.image = i;
}
return self;
}
- (void)viewDidLoad {
[super viewDidLoad];
}
- (void)loadView {
// 创建一个 JXHypnosisView 对象
JXHypnosisView * backgroundView = [[JXHypnosisView alloc] init];
CGRect textFieldRect = CGRectMake(40, 70, 240, 30);
UITextField * textField = [[UITextField alloc] init];
textField.frame = textFieldRect;
// 设置 UITextField 对象的边框样式,便于查看它在屏幕上的位置
textField.borderStyle = UITextBorderStyleRoundedRect;
[backgroundView addSubview:textField];
// 将 JXHypnosisView 对象赋给视图控制器的view 属性
self.view = backgroundView;
}
@end
#import "JXHypnosisViewController.h"
#import "JXHypnosisView.h"
@interface JXHypnosisViewController ()
@end
@implementation JXHypnosisViewController
- (instancetype)initWithNibName:(NSString *)nibNameOrNil
bundle:(NSBundle *)nibBundleOrNil {
self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
if (self) {
// 设置标签项的标题
self.tabBarItem.title = @"Hypnotize";
// 从图片文件创建一个 UIImage 对象
UIImage * i = [UIImage imageNamed:@"Hypno"];
// 将 UIImage 对象赋值给标签项的 iamge 属性
self.tabBarItem.image = i;
}
return self;
}
- (void)viewDidLoad {
[super viewDidLoad];
}
- (void)loadView {
// 创建一个 JXHypnosisView 对象
JXHypnosisView * backgroundView = [[JXHypnosisView alloc] init];
CGRect textFieldRect = CGRectMake(40, 70, 240, 30);
UITextField * textField = [[UITextField alloc] init];
textField.frame = textFieldRect;
// 设置 UITextField 对象的边框样式,便于查看它在屏幕上的位置
textField.borderStyle = UITextBorderStyleRoundedRect;
// 修改占位符
textField.placeholder = @"Hypontize me";
// 修改键盘类型
textField.returnKeyType = UIReturnKeyDone;
[backgroundView addSubview:textField];
// 将 JXHypnosisView 对象赋给视图控制器的view 属性
self.view = backgroundView;
}
@end
@protocol UITextFieldDelegate <NSObject> @optional - (BOOL)textFieldShouldBeginEditing:(UITextField *)textField; // return NO to disallow editing. - (void)textFieldDidBeginEditing:(UITextField *)textField; // became first responder - (BOOL)textFieldShouldEndEditing:(UITextField *)textField; // return YES to allow editing to stop and to resign first responder status. NO to disallow the editing session to end - (void)textFieldDidEndEditing:(UITextField *)textField; // may be called if forced even if shouldEndEditing returns NO (e.g. view removed from window) or endEditing:YES called - (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string; // return NO to not change text - (BOOL)textFieldShouldClear:(UITextField *)textField; // called when clear button pressed. return NO to ignore (no notifications) - (BOOL)textFieldShouldReturn:(UITextField *)textField; // called when 'return' key pressed. return NO to ignore. @end
#import "JXHypnosisViewController.h"
#import "JXHypnosisView.h"
@interface JXHypnosisViewController ()
@end
@implementation JXHypnosisViewController
- (instancetype)initWithNibName:(NSString *)nibNameOrNil
bundle:(NSBundle *)nibBundleOrNil {
self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
if (self) {
// 设置标签项的标题
self.tabBarItem.title = @"Hypnotize";
// 从图片文件创建一个 UIImage 对象
UIImage * i = [UIImage imageNamed:@"Hypno"];
// 将 UIImage 对象赋值给标签项的 iamge 属性
self.tabBarItem.image = i;
}
return self;
}
- (void)viewDidLoad {
[super viewDidLoad];
}
- (void)loadView {
// 创建一个 JXHypnosisView 对象
JXHypnosisView * backgroundView = [[JXHypnosisView alloc] init];
CGRect textFieldRect = CGRectMake(40, 70, 240, 30);
UITextField * textField = [[UITextField alloc] init];
textField.frame = textFieldRect;
// 设置 UITextField 对象的边框样式,便于查看它在屏幕上的位置
textField.borderStyle = UITextBorderStyleRoundedRect;
// 修改占位符
textField.placeholder = @"Hypontize me";
// 修改键盘类型
textField.returnKeyType = UIReturnKeyDone;
textField.delegate = self;
[backgroundView addSubview:textField];
// 将 JXHypnosisView 对象赋给视图控制器的view 属性
self.view = backgroundView;
}
- (BOOL)textFieldShouldReturn:(UITextField *)textField {
NSLog(@"%@",textField.text);
return YES;
}
@end
- (void)clearButtonTapped {
// textFieldShouldClear:是可选方法,需要先检查委托是否实现了该方法
SEL clearSelector = @selector(textFieldShouldClear:);
if ([self.delegate respondsToSelector:clearSelector]) {
self.text = @"";
}
}
#import "JXHypnosisViewController.h"
#import "JXHypnosisView.h"
@interface JXHypnosisViewController ()<UITextFieldDelegate>
@end
@implementation JXHypnosisViewController
- (instancetype)initWithNibName:(NSString *)nibNameOrNil
bundle:(NSBundle *)nibBundleOrNil {
self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
if (self) {
// 设置标签项的标题
self.tabBarItem.title = @"Hypnotize";
// 从图片文件创建一个 UIImage 对象
UIImage * i = [UIImage imageNamed:@"Hypno"];
// 将 UIImage 对象赋值给标签项的 iamge 属性
self.tabBarItem.image = i;
}
return self;
}
- (void)viewDidLoad {
[super viewDidLoad];
}
- (void)loadView {
// 创建一个 JXHypnosisView 对象
JXHypnosisView * backgroundView = [[JXHypnosisView alloc] init];
CGRect textFieldRect = CGRectMake(40, 70, 240, 30);
UITextField * textField = [[UITextField alloc] init];
textField.frame = textFieldRect;
// 设置 UITextField 对象的边框样式,便于查看它在屏幕上的位置
textField.borderStyle = UITextBorderStyleRoundedRect;
// 修改占位符
textField.placeholder = @"Hypontize me";
// 修改键盘类型
textField.returnKeyType = UIReturnKeyDone;
textField.delegate = self;
[backgroundView addSubview:textField];
// 将 JXHypnosisView 对象赋给视图控制器的view 属性
self.view = backgroundView;
}
- (BOOL)textFieldShouldReturn:(UITextField *)textField {
NSLog(@"%@",textField.text);
return YES;
}
@end
#import "JXHypnosisViewController.h"
#import "JXHypnosisView.h"
@interface JXHypnosisViewController ()<UITextFieldDelegate>
@end
@implementation JXHypnosisViewController
- (instancetype)initWithNibName:(NSString *)nibNameOrNil
bundle:(NSBundle *)nibBundleOrNil {
self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
if (self) {
// 设置标签项的标题
self.tabBarItem.title = @"Hypnotize";
// 从图片文件创建一个 UIImage 对象
UIImage * i = [UIImage imageNamed:@"Hypno"];
// 将 UIImage 对象赋值给标签项的 iamge 属性
self.tabBarItem.image = i;
}
return self;
}
- (void)viewDidLoad {
[super viewDidLoad];
}
- (void)loadView {
// 创建一个 JXHypnosisView 对象
JXHypnosisView * backgroundView = [[JXHypnosisView alloc] init];
CGRect textFieldRect = CGRectMake(40, 70, 240, 30);
UITextField * textField = [[UITextField alloc] init];
textField.frame = textFieldRect;
// 设置 UITextField 对象的边框样式,便于查看它在屏幕上的位置
textField.borderStyle = UITextBorderStyleRoundedRect;
// 修改占位符
textField.placeholder = @"Hypontize me";
// 修改键盘类型
textField.returnKeyType = UIReturnKeyDone;
textField.delegate = self;
[backgroundView addSubview:textField];
// 将 JXHypnosisView 对象赋给视图控制器的view 属性
self.view = backgroundView;
}
- (BOOL)textFieldShouldReturn:(UITextField *)textField {
NSLog(@"%@",textField.text);
return YES;
}
- (void)drawHypnoticMessage:(NSString *)message {
for (NSInteger i = 0; i < 20; i++) {
UILabel * messageLabel = [[UILabel alloc] init];
// 设置 UIlabel 对象的文字和颜色
messageLabel.backgroundColor = [UIColor clearColor];
messageLabel.textColor = [UIColor whiteColor];
messageLabel.text = message;
//根据要显示的文字调整 UILabel 对象的大小
[messageLabel sizeToFit];
// 获取随机 x 坐标
// 使 UILabe 对象的宽度不超出控制器的 view 宽度
NSInteger width = self.view.bounds.size.width - messageLabel.bounds.size.width;
NSInteger x = arc4random() % width;
// 获取随机 y 坐标
// 使 UILabel 对象的高度不超出控制器的 view 宽度
NSInteger height = self.view.bounds.size.height - messageLabel.bounds.size.height;
NSInteger y = arc4random() % height;
// 设置 UILabel 对象的 frame
CGRect frame = messageLabel.frame;
frame.origin = CGPointMake(x, y);
messageLabel.frame = frame;
// 将 UILabel 对象添加到控制器的 view 中
[self.view addSubview:messageLabel];
}
}
@end
#import "JXHypnosisViewController.h"
#import "JXHypnosisView.h"
@interface JXHypnosisViewController ()<UITextFieldDelegate>
@end
@implementation JXHypnosisViewController
- (instancetype)initWithNibName:(NSString *)nibNameOrNil
bundle:(NSBundle *)nibBundleOrNil {
self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
if (self) {
// 设置标签项的标题
self.tabBarItem.title = @"Hypnotize";
// 从图片文件创建一个 UIImage 对象
UIImage * i = [UIImage imageNamed:@"Hypno"];
// 将 UIImage 对象赋值给标签项的 iamge 属性
self.tabBarItem.image = i;
}
return self;
}
- (void)viewDidLoad {
[super viewDidLoad];
}
- (void)loadView {
// 创建一个 JXHypnosisView 对象
JXHypnosisView * backgroundView = [[JXHypnosisView alloc] init];
CGRect textFieldRect = CGRectMake(40, 70, 240, 30);
UITextField * textField = [[UITextField alloc] init];
textField.frame = textFieldRect;
// 设置 UITextField 对象的边框样式,便于查看它在屏幕上的位置
textField.borderStyle = UITextBorderStyleRoundedRect;
// 修改占位符
textField.placeholder = @"Hypontize me";
// 修改键盘类型
textField.returnKeyType = UIReturnKeyDone;
textField.delegate = self;
[backgroundView addSubview:textField];
// 将 JXHypnosisView 对象赋给视图控制器的view 属性
self.view = backgroundView;
}
- (BOOL)textFieldShouldReturn:(UITextField *)textField {
NSLog(@"%@",textField.text);
[self drawHypnoticMessage:textField.text];
textField.text = @"";
[textField resignFirstResponder];
return YES;
}
- (void)drawHypnoticMessage:(NSString *)message {
for (NSInteger i = 0; i < 20; i++) {
UILabel * messageLabel = [[UILabel alloc] init];
// 设置 UIlabel 对象的文字和颜色
messageLabel.backgroundColor = [UIColor clearColor];
messageLabel.textColor = [UIColor whiteColor];
messageLabel.text = message;
//根据要显示的文字调整 UILabel 对象的大小
[messageLabel sizeToFit];
// 获取随机 x 坐标
// 使 UILabe 对象的宽度不超出控制器的 view 宽度
NSInteger width = self.view.bounds.size.width - messageLabel.bounds.size.width;
NSInteger x = arc4random() % width;
// 获取随机 y 坐标
// 使 UILabel 对象的高度不超出控制器的 view 宽度
NSInteger height = self.view.bounds.size.height - messageLabel.bounds.size.height;
NSInteger y = arc4random() % height;
// 设置 UILabel 对象的 frame
CGRect frame = messageLabel.frame;
frame.origin = CGPointMake(x, y);
messageLabel.frame = frame;
// 将 UILabel 对象添加到控制器的 view 中
[self.view addSubview:messageLabel];
}
}
@end
#import "JXHypnosisViewController.h"
#import "JXHypnosisView.h"
@interface JXHypnosisViewController ()<UITextFieldDelegate>
@end
@implementation JXHypnosisViewController
- (instancetype)initWithNibName:(NSString *)nibNameOrNil
bundle:(NSBundle *)nibBundleOrNil {
self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
if (self) {
// 设置标签项的标题
self.tabBarItem.title = @"Hypnotize";
// 从图片文件创建一个 UIImage 对象
UIImage * i = [UIImage imageNamed:@"Hypno"];
// 将 UIImage 对象赋值给标签项的 iamge 属性
self.tabBarItem.image = i;
}
return self;
}
- (void)viewDidLoad {
[super viewDidLoad];
}
- (void)loadView {
// 创建一个 JXHypnosisView 对象
JXHypnosisView * backgroundView = [[JXHypnosisView alloc] init];
CGRect textFieldRect = CGRectMake(40, 70, 240, 30);
UITextField * textField = [[UITextField alloc] init];
textField.frame = textFieldRect;
// 设置 UITextField 对象的边框样式,便于查看它在屏幕上的位置
textField.borderStyle = UITextBorderStyleRoundedRect;
// 修改占位符
textField.placeholder = @"Hypontize me";
// 修改键盘类型
textField.returnKeyType = UIReturnKeyDone;
textField.delegate = self;
[backgroundView addSubview:textField];
// 将 JXHypnosisView 对象赋给视图控制器的view 属性
self.view = backgroundView;
}
- (BOOL)textFieldShouldReturn:(UITextField *)textField {
[self drawHypnoticMessage:textField.text];
textField.text = @"";
[textField resignFirstResponder];
return YES;
}
- (void)drawHypnoticMessage:(NSString *)message {
for (NSInteger i = 0; i < 20; i++) {
UILabel * messageLabel = [[UILabel alloc] init];
// 设置 UIlabel 对象的文字和颜色
messageLabel.backgroundColor = [UIColor clearColor];
messageLabel.textColor = [UIColor whiteColor];
messageLabel.text = message;
//根据要显示的文字调整 UILabel 对象的大小
[messageLabel sizeToFit];
// 获取随机 x 坐标
// 使 UILabe 对象的宽度不超出控制器的 view 宽度
NSInteger width = self.view.bounds.size.width - messageLabel.bounds.size.width;
NSInteger x = arc4random() % width;
// 获取随机 y 坐标
// 使 UILabel 对象的高度不超出控制器的 view 宽度
NSInteger height = self.view.bounds.size.height - messageLabel.bounds.size.height;
NSInteger y = arc4random() % height;
// 设置 UILabel 对象的 frame
CGRect frame = messageLabel.frame;
frame.origin = CGPointMake(x, y);
messageLabel.frame = frame;
// 将 UILabel 对象添加到控制器的 view 中
[self.view addSubview:messageLabel];
UIInterpolatingMotionEffect * motionEffect;
motionEffect = [[UIInterpolatingMotionEffect alloc] initWithKeyPath:@"center.x" type:UIInterpolatingMotionEffectTypeTiltAlongHorizontalAxis];
motionEffect.minimumRelativeValue = @(-25);
motionEffect.maximumRelativeValue = @(25);
[messageLabel addMotionEffect:motionEffect];
motionEffect = [[UIInterpolatingMotionEffect alloc] initWithKeyPath:@"center.y" type:UIInterpolatingMotionEffectTypeTiltAlongVerticalAxis];
motionEffect.minimumRelativeValue = @(-25);
motionEffect.maximumRelativeValue = @(25);
[messageLabel addMotionEffect:motionEffect];
}
}
@end
#import <UIKit/UIKit.h>
#import "AppDelegate.h"
int main(int argc, char * argv[]) {
@autoreleasepool {
return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));
}
}
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有