ios成長の毎日1回(day 2)

4391 ワード

次にLabel(androidのtextviewに相当)とbuttonの使用について簡単にお話ししますが、いずれも前編のAppDelegateと一致しているので、この1編ではViewControllerとxibの使用についてお話ししましょう.
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篇终わります!!!