I'v получил два вопроса:Путаница UIButton в titleLabel и ImageView собственности
- Почему
button.titleLabel.center
равнаbutton.titleLabel.origin
и Почему
imageView.frame
равна нулю?UIButton*button=[UIButton buttonWithType:UIButtonTypeCustom]; button.frame=CGRectMake(100, 200, 200, 100); button.backgroundColor=[UIColor whiteColor]; [button setTitle:@"\U0000e602" forState:UIControlStateNormal]; button.font=iconfont; [button setBackgroundImage:[UIImage imageNamed:@"pig.jpg"] forState:UIControlStateNormal]; [button setTitleColor:[UIColor blueColor] forState:UIControlStateNormal]; [self.view addSubview:button]; NSLog(@"button.titleLabel.frame%@",NSStringFromCGRect(button.titleLabel.frame)); NSLog(@"button.frame%@",NSStringFromCGRect(button.frame)); NSLog(@"button.titleLabel.origin%@\nbutton.titleLabel.center%@",NSStringFromCGPoint(button.titleLabel.frame.origin),NSStringFromCGPoint(button.titleLabel.center)); NSLog(@"button.imageView.frame%@",NSStringFromCGRect(button.imageView.frame));
И результаты потоков:
2015-09-08 13:27:43.507 IconFontTest[3458:152384] button.titleLabel.frame{{100, 50}, {0, 0}}
2015-09-08 13:27:43.508 IconFontTest[3458:152384] button.frame{{100, 200}, {200, 100}}
2015-09-08 13:27:43.508 IconFontTest[3458:152384] button.titleLabel.origin{100, 50}
button.titleLabel.center{100, 50}
2015-09-08 13:27:43.509 IconFontTest[3458:152384] button.imageView.frame{{0, 0}, {0, 0}}
Добро пожаловать в SO! Поскольку вы новичок, вам, вероятно, стоит проверить эту ссылку: http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work/5235#5235 – ZeMoon