我在调整我以编程方式添加的detailCalloutAccessoryView时遇到了一些问题。
这是视图的代码
HCSStarRatingView *annotationRating = [[HCSStarRatingView alloc] init];
annotationView.detailCalloutAccessoryView = annotationRating;
我尝试使用initWithFrame初始化视图,但不知怎的,它没有工作,我最终得到了这个。
然后我发现我必须以编程方式添加NSLayoutConstraint以正确调整视图大小,所以我为约束添加了这段代码。
NSLayoutConstraint *width = [NSLayoutConstraint constraintWithItem:annotationRating attribute:NSLayoutAttributeWidth relatedBy:NSLayoutRelationEqual toItem:nil attribute:NSLayoutAttributeNotAnAttribute multiplier:1 constant:80];
NSLayoutConstraint *height = [NSLayoutConstraint constraintWithItem:annotationRating attribute:NSLayoutAttributeHeight relatedBy:NSLayoutRelationEqual toItem:nil attribute:NSLayoutAttributeNotAnAttribute multiplier:1 constant:45];
[annotationRating addConstraint:width];
[annotationRating addConstraint:height];
视图现在看起来像这样
现在我想摆脱它周围的空白区域。我想我必须添加一个顶部和底部约束,但我不知道该怎么做,因为我不知道我必须涉及哪些项目。