UIImageView 知识点总结

 

给UIImageView关联点击响应事件

 self.layoutImage1.userInteractionEnabled = YES;
    self.layoutImage2.userInteractionEnabled = YES;
    self.layoutImage3.userInteractionEnabled = YES;
    self.layoutImage4.userInteractionEnabled = YES;
    
    [self.layoutImage1 addGestureRecognizer:
     [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(tap1)]
    ];
    
    [self.layoutImage2 addGestureRecognizer:
     [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(tap2)]
     ];
    
    [self.layoutImage3 addGestureRecognizer:
     [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(tap3)]
     ];
    
    [self.layoutImage4 addGestureRecognizer:
     [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(tapMore)]
     ];

 

UIImageView 头像裁剪

        self.starImage = [UIImageView new];
        self.starImage.contentMode = UIViewContentModeScaleAspectFill;
        [self.starBottomLayout addSubview:self.starImage];
        self.starImage.backgroundColor = [UIColor grayColor];
        [self.starImage sd_setImageWithURL:[NSURL URLWithString:self.star.picture.href]];
        self.starImage.layer.borderWidth = 3.0f;
        self.starImage.layer.borderColor = [UIColor whiteColor].CGColor;

 

 

图像这样的 

 

调用以下方法

self.starImage.frame = CGRectMake(x, y, width, height);
//进行图像裁剪            
NSLog(@"starBottomLayout.frame = %@,self.starImage.frame = %@",
    NSStringFromCGRect(self.starBottomLayout.frame),NSStringFromCGRect(self.starImage.frame)); self.starImage.layer.cornerRadius
= self.starImage.frame.size.width / 2;
self.starImage.clipsToBounds = YES;

posted on 2015-08-06 21:25  pTrack  阅读(115)  评论(0)    收藏  举报