我创建了一个对角线 UIView,在所有四个边缘的所有角落和中心都有八个子视图。
所有红点都可以拖动以调整菱形的大小。
所有子视图在对角线 UIView 中添加一次,请参见图像 Screen1..
现在我不想通过 Diamond View 的框架,所以它可以管理中心和红点的框架。我需要使用 Autoresizemask 进行管理,所以我不需要在增加或减少时通过每个时间帧。
这是为菱形创建红点的代码..
view4 = [[CustomDotRD alloc] initWithFrame:CGRectMake(self.frame.size.width - self.frame.size.width/4 - RED_W_H_RD/2, self.frame.size.height - self.frame.size.height/4 - RED_W_H_RD/2, RED_W_H_RD, RED_W_H_RD)];
view4.backgroundColor = [UIColor clearColor];
UIPanGestureRecognizer *panGestureDiamond = [[UIPanGestureRecognizer alloc] initWithTarget:self action:@selector(singleFingerTapsDiamond:)];
[view4 addGestureRecognizer:panGestureDiamond];
[panGestureDiamond release];
[view4 setContextPropertyColor:RGB_RED contextFrame:CGRectMake(RED_W_H/2, RED_W_H/2, RED_W_H, RED_W_H) index:4 tag:kTAG_D4];
view4.autoresizingMask = UIViewAutoresizingFlexibleBottomMargin | UIViewAutoresizingFlexibleTopMargin | UIViewAutoresizingFlexibleLeftMargin | UIViewAutoresizingFlexibleRightMargin;
view4.center = CGPointMake(self.frame.size.width - self.frame.size.width/4, self.frame.size.height - self.frame.size.height/4);
[self addSubview:view4];
[self.boundDiamondArray addObject:view4];
在这里,我发布了一些图片,同时增加了菱形形状,一些红点有奇怪的行为..
这是在 Screen2 中显示的所有红点的所有 Autoresize 蒙版列表。
1 - BottomMargin , LeftMargin , RightMargin
2 - TopMargin , BottomMargin , LeftMargin , RightMargin
3 - TopMargin , BottomMargin , LeftMargin
4 - TopMargin , BottomMargin , LeftMargin , RightMargin
5 - TopMargin , LeftMargin , RightMargin
6 - TopMargin , BottomMargin , LeftMargin , RightMargin
7 - TopMargin , BottomMargin , RightMargin
8 - TopMargin , BottomMargin , LeftMargin , RightMargin
四个角红点工作正常..但四个中心边缘红点工作不完美..让我展示一些屏幕..
让我知道你解决这个问题的想法..
请记住,我不想通过任何框架或中心,只需使用 Autoresize Mask 进行管理。.
了解 AutoresizeMask 链接的有用链接。
问候,