[置顶] Objective-C ,ios,iphone开发基础:自定义控件:Eg: UIButton

第一步:新建一个工程,在 .h文件中坐如下声明:

#import <UIKit/UIKit.h>

@interface MyButtonViewController : UIViewController{
   
    UIButton* myButton;
    
}

@property (nonatomic,retain)UIButton *myButton;


在. m 文件中

#import "MyButtonViewController.h"

@interface MyButtonViewController ()

@end

@implementation MyButtonViewController
@synthesize myLable,topic,form,contentField,contentLable,contentSwitch,myButton;
- (void)viewDidLoad
{
    //创建自定义控件,代码实现
    CGRect frame = CGRectMake(105.0f, 150.0f, 100.0f, 50.0f);  //位置
    myButton = [UIButton buttonWithType:UIButtonTypeRoundedRect]; //初始化
    [myButton setTitle:@"Click here" forState:normal]; //设置标题以及其他属性
    myButton.frame = frame;
    [self.view addSubview:self.myButton]; //将UIButton  添加在视图上。
   
    [super viewDidLoad];
	// Do any additional setup after loading the view, typically from a nib.
}

- (void)viewDidUnload
{
    
    [super viewDidUnload];
    // Release any retained subviews of the main view.
}

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
    if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone) {
        return (interfaceOrientation != UIInterfaceOrientationPortraitUpsideDown);
    } else {
        return YES;
    }
}

-(void) dealloc{
    
    [myButton release];
    
    [super dealloc];
}

//实现键盘隐藏:
-(IBAction)resignResponder
{
    [topic resignFirstResponder];
    [form resignFirstResponder];
}


原文地址:https://www.cnblogs.com/keanuyaoo/p/3281317.html