iphone开发之基本UI控件(Button控件,开关控件,分段控件,滑块控件,WebView)

来源:互联网 发布:农村淘宝报名有用吗 编辑:程序博客网 时间:2024/04/30 06:54

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


原创粉丝点击