【发布时间】:2015-03-17 18:47:54
【问题描述】:
我正在寻找一种方法来创建可调整大小并保持居中的 CIRCULAR UIView(参见图片)。此示例中的 CIRCULAR 视图是 UIView 子类 WCSDailyGoal。
ContainerView.m
- (void)createDailyGoalView
{
_dailyGoalView = [[WCSDailyGoalView alloc] initWithFrame:CGRectMake(0, 0, 200, 200)];
_dailyGoalView.delegate = self;
_dailyGoalView.goal = 200;
_dailyGoalView.center = self.view.center;
[self.view addSubview:_dailyGoalView];
}
WCSDailyGoal.m
- (void)setGoal:(CGFloat)goal
{
CGPoint saveCenter = self.center;
CGRect newFrame = CGRectMake(self.frame.origin.x, self.frame.origin.y, goal, goal);
self.frame = newFrame;
self.layer.cornerRadius = goal / 2.0;
self.center = saveCenter;
}
【问题讨论】:
标签: ios objective-c uiview touchesbegan touchesended