iOS 코드 구현: 생 성 단추, 바 인 딩 단추 이벤트, 컨트롤 값 읽 기
7267 단어 ios
//
// main.m
// Hello
//
// Created by lishujun on 14-8-28.
// Copyright (c) 2014 lishujun. All rights reserved.
//
#import <UIKit/UIKit.h>
//
@interface HelloWorldViewController : UIViewController
@property (nonatomic, retain) IBOutlet UITextField *textField;
@end
@implementation HelloWorldViewController
-(void) loadView
{
//
UIView *contentView = [[UIView alloc]initWithFrame:[[UIScreen mainScreen] applicationFrame]];
contentView.backgroundColor = [UIColor lightGrayColor];
self.view = contentView;
//
self.textField = [[UITextField alloc]initWithFrame:CGRectMake(100, 100, 97.0, 31.0)];
self.textField.borderStyle = UITextBorderStyleRoundedRect;
self.textField.keyboardType = UIKeyboardTypeNamePhonePad;
self.textField.contentVerticalAlignment = UIControlContentVerticalAlignmentCenter;
[contentView addSubview:self.textField];
//
UIButton *button = [[UIButton alloc]initWithFrame:CGRectMake(0.0, 0.0, 320.0, 30.0)];
[button setTitle:NSLocalizedString(@"Hello", nil) forState:UIControlStateNormal];
button.center = contentView.center;
[contentView addSubview:button];
//
[button addTarget:self action:@selector(buttonClicked:) forControlEvents:UIControlEventTouchUpInside];
}
-(void) buttonClicked:(UIButton *)button
{
// 1:
NSLog(@"button clicked...");
UITextField *textField = [self.view subviews][0];
NSLog(@"hello, %@", textField.text);
// 2: textField
NSLog(@"hello, %@", self.textField.text);
//
UIAlertView *av = [[UIAlertView alloc] initWithTitle:@"Hello"
message:self.textField.text delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil];
[av show];
}
@end
//
@interface HelloWorldAppDelegate : NSObject <UIApplicationDelegate>
{
IBOutlet UIWindow *window;
}
@property (nonatomic, retain) UIWindow *window;
@property (nonatomic, retain) HelloWorldViewController *viewController;
//window , ,
//apple viewController
@end
@implementation HelloWorldAppDelegate
@synthesize window;
@synthesize viewController;
-(void) applicationDidFinishLaunching:(UIApplication *)application
{
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen]bounds]];
self.viewController = [[HelloWorldViewController alloc]init];
self.window.rootViewController = self.viewController;
[self.window makeKeyAndVisible];
}
@end
//
int main(int argc, char * argv[])
{
@autoreleasepool {
return UIApplicationMain(argc, argv, nil, @"HelloWorldAppDelegate");
}
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Swift의 패스트 패스Objective-C를 대체하기 위해 만들어졌지만 Xcode는 Objective-C 런타임 라이브러리를 사용하기 때문에 Swift와 함께 C, C++ 및 Objective-C를 컴파일할 수 있습니다. Xcode는 S...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.