画面の中央に円があり、この固定円 (UIImageView) の周りに一連の UIlabels を割り当てています。ラベルの数は NSMutableArray の要素数によって決まり、ラベルの位置はラベルの数によって異なります。ラベルの数が異なるため、ラベルに固定の x 座標と y 座標を与えることはできません。
私はこのコードを使用してみました:
- (void)loadContent{
NSString *filename6 = [[NSUserDefaults standardUserDefaults]objectForKey:@"Setting"];
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *groupPath = [documentsDirectory stringByAppendingPathComponent:[NSString stringWithFormat:@"%@", filename6]];
NSString *fileContent = [[NSString alloc] initWithContentsOfFile:groupPath];
NSMutableArray* array = [[NSMutableArray alloc] initWithArray:[fileContent componentsSeparatedByString:@", "]];
int arrayCount = array.count;
int yCoordinate = (2*M_PI) / arrayCount;
int xCoordinate = ;
for(int i = 0; i < [array count]; i++){
CGRect textframe = CGRectMake( the xcoordinate, the ycoordinate, 328, 30);
NSString *nameOfGroup = [array objectAtIndex:i];
UITextView* theGroupTextLabel;
theGroupTextLabel = [[UITextView alloc] initWithFrame: textframe];
[theGroupTextLabel setText: nameOfGroup];
[theGroupTextLabel setTextColor: [UIColor redColor]];
[self.view addSubview:theGroupTextLabel];
//theGroupTextLabel.enabled = NO;
theGroupTextLabel.backgroundColor = [UIColor clearColor];
theGroupTextLabel.layer.borderWidth = 3.5f;
theGroupTextLabel.layer.borderColor = [[UIColor blackColor] CGColor];
int z;
z = z + 1;
theGroupTextLabel.tag = z;
}
}
しかし、私は次の正しい方程式を見つけることに固執しています:
int yCoordinate = (2*M_PI) / arrayCount;
int xCoordinate = ;
...座標。何か案は?これは私が使用している正しい方法ですか?