ios成長の毎日1回(day 2)
4391 ワード
次にLabel(androidのtextviewに相当)とbuttonの使用について簡単にお話ししますが、いずれも前編のAppDelegateと一致しているので、この1編ではViewControllerとxibの使用についてお話ししましょう.
BIDViewController.h
BIDViewController.m
第2篇终わります!!!
BIDViewController.h
#import <UIKit/UIKit.h>
@interface BIDViewController : UIViewController //
@property (weak, nonatomic) IBOutlet UILabel *statusLabel;
// a. @property ;
b. weak strong , strong , weak , nil c. atomic、nonatomic、assign、copy、retain , atomic , , ; nonatomic , ; assign ; retain NSObject ; copy ; ps:copy , retain : NSString , 0×1111, @”STR” , copy NSString , 0×2222 , , retain 1 , ; retain NSString , ( , ), , retain +1。 , retain , copy 。
IBOutlet , xib , xib ctrl , File's Owner IBOutlet ,
- (IBAction)buttonPressed:(UIButton *)sender; // , IBAction , , xib ctrl , File's Owner
@end //
BIDViewController.m
#import "BIDViewController.h"
@implementation BIDViewController
@synthesize statusLabel; // property
- (IBAction)buttonPressed:(UIButton *)sender {
NSString *title = [sender titleForState:UIControlStateNormal]; // title
NSString *plainText = [NSString stringWithFormat:@"%@ button pressed.", title]; // %@
/*** **/
NSMutableAttributedString *styledText = [[NSMutableAttributedString alloc]
initWithString:plainText];
// json
NSDictionary *attributes = @{
NSFontAttributeName : [UIFont boldSystemFontOfSize:statusLabel.font.pointSize]
};
NSRange nameRange = [plainText rangeOfString:title];
[styledText setAttributes:attributes
range:nameRange];
statusLabel.attributedText = styledText;
}
@end
第2篇终わります!!!