2015-07-26 3 views
0

Я не могу понять, как я могу добавить UIView ко второму UIView, начиная с середины второго UIView, а не в верхнем левом углу, я делаю пример: я хочу добавить к этому UIViewCGPoint: (-96,96), а второй UIView это квадрат прямоугольник 300х300, поэтому я хочу добавить UIView, начиная от центра, вместо этого UIVIew добавляется начиная с верхнего левого угла и когда это добавлено, выйдите из экрана, это пример:Добавление UIView из центра родительского UIView

  ________________ 
      |    | 
    y  | x   | 
      |  .  | 
      |    | 
      |    | 
      |______________| 

x = where i want should go the UIView 
y = where instead it's added 

как я могу это исправить?

EDIT: я добавить UIView таким образом:

UIView *v = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 70, 70)]; 
v.center = CGPointMake(-96,96); 
[self.squareView addSubview:v]; 
+0

Пожалуйста, покажите код, который вы используете, чтобы добавить вид – Paulw11

+0

я редактировать вопрос – Piero

ответ

0

Попробуйте это:

UIView *v = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 70, 70)]; 
v.center = squareView.center; 

var frame:CGRect = v.frame 
frame.origin.x -= 96 
frame.origin.y += 96 
v.frame = frame 

[self.squareView addSubview:v]; 
+0

Безразлично» t work ... – Piero

+0

log v.frame и squareView.frame после каждой строки, чтобы увидеть, что происходит. V находится в центре, что такое начальный квадрат.frame и т. Д. – teamnorge

+0

Я исправил преобразование между квадратным представлением и значением с помощью простой математической операции, спасибо в любом случае – Piero

Смежные вопросы