Button控件
iPhone的Button控件可以做的很绚丽,Button可以有多种状态:Default State,Highlighted State,Selected State,Disabled State
#import <UIKit/UIKit.h>
@interface ButtonsBackgroundViewController : UIViewController {
UIButton * clearButton;
UIButton * smallButton;
}
@property (nonatomic, retain) IBOutlet UIButton * clearButton;
@property (nonatomic, retain) IBOutlet UIButton * smallButton;
- (IBAction) disableBut: (id) sender;
@end
#import "ButtonsBackgroundViewController.h"
@implementation ButtonsBackgroundViewController
@synthesize clearButton;
@synthesize smallButton;
- (IBAction) disableBut: (id) sender {
if(clearButton.enabled == YES) {
clearButton.enabled = NO;
smallButton.enabled = NO;
[((UIButton *) sender) setTitle:@"Enable" forState:UIControlStateNormal];
}
else {
clearButton.enabled = YES;
smallButton.enabled = YES;
[((UIButton *) sender) setTitle:@"Disable" forState:UIControlStateNormal];
}
}
- (void)dealloc {
[clearButton release];
[smallButton release];
[super dealloc];
}
@end
开关控件
开关控件(Switch),有些相windows中的checkbox,它只有两种状态,true和false
#import <UIKit/UIKit.h>
@interface SwitchSliderViewController : UIViewController {
UISwitch * mySwitch;
}
@property(nonatomic, retain)IBOutlet UISwitch * mySwitch;
-(IBAction) handleSwitch: (id) sender;
-(IBAction) handleSlider: (id) sender;
@end
#import "SwitchSliderViewController.h"
@implementation SwitchSliderViewController
@synthesize mySwitch;
- (IBAction) handleSwitch: (id) sender {
if( [((UISwitch *) sender) isOn] == YES){
NSLog(@"It's on");
} else {
NSLog(@"It's off");
}
}
- (IBAction) handleSlider: (id) sender {
NSLog(@"value: %f", ((UISlider *)sender).value);
if( [((UISlider *) sender) value] == ((UISlider *) sender) .maximumValue) {
[mySwitch setOn:YES animated:YES];
}
}
- (void)dealloc {
[mySwitch release];
[super dealloc];
}
@end
分段控件(Segment)
#import <UIKit/UIKit.h>
@interface SegmentViewController : UIViewController {
}
- (IBAction) handleSegment: (id) sender;
@end
#import "SegmentViewController.h"
@implementation SegmentViewController
- (IBAction) handleSegment: (id) sender {
UISegmentedControl * myseg = (UISegmentedControl *) sender;
if(myseg.selectedSegmentIndex == 0) {
NSLog(@"selected zero index...");
}
else if(myseg.selectedSegmentIndex == 1) {
NSLog(@"selected one index...");
}
else {
NSLog(@"selected two index...");
}
}
- (void)dealloc {
[super dealloc];
}
@end
ToolBarView
#import <UIKit/UIKit.h>
@interface ToolBarViewController : UIViewController {
IBOutlet UIActivityIndicatorView * myActivityView;
}
@property (nonatomic, retain) IBOutlet UIActivityIndicatorView * myActivityView;
-(IBAction)onClickStartButton: (id)sender;
-(IBAction)onClickOpenButton: (id)sender;
@end
#import "ToolBarViewController.h"
@implementation ToolBarViewController
@synthesize myActivityView;
-(IBAction)onClickStartButton: (id)sender {
if ([myActivityView isAnimating]) {
[myActivityView stopAnimating];
} else {
[myActivityView startAnimating];
}
}
-(IBAction)onClickOpenButton: (id)sender {
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"提示信息"
message:@"您点击了打开按钮" delegate:self
cancelButtonTitle:@"Done"
otherButtonTitles:nil];
[alert show];
[alert release];
}
WebView
#import <UIKit/UIKit.h>
@interface MyWebViewController : UIViewController <UIWebViewDelegate> {
IBOutlet UITextField * myTextField;
IBOutlet UIWebView * myWebView;
}
@property(nonatomic, retain) UIWebView * myWebView;
@property(nonatomic, retain) UITextField * myTextField;
- (IBAction) changeLocation: (id) sender;
@end
#import "MyWebViewController.h"
@implementation MyWebViewController
@synthesize myWebView;
@synthesize myTextField;
- (void) viewDidLoad {
myWebView.delegate = self;
}
- (void)dealloc {
myWebView.delegate = nil;
[myTextField release];
[myWebView release];
[super dealloc];
}
- (IBAction) changeLocation: (id) sender {
[myTextField resignFirstResponder];
NSURL * url = [NSURL URLWithString: myTextField.text];
NSURLRequest * request = [NSURLRequest requestWithURL:url];
[myWebView loadRequest:request];
}
#pragma mark WebView 委托
#pragma mark --
- (void)webViewDidFinishLoad: (UIWebView *) webView {
NSLog(@"%@", [webView stringByEvaluatingJavaScriptFromString:
@"document.body.innerHTML"]);
}
@end