Здесь я хочу показать строку ниже tabBarItem, как показано на рисунке ниже , и я устанавливаю его следующим образом. Однако проблема в том, что она статическая, и если я использую больший размер экрана, например iPhone 6, а paintView2 движется и выглядит уродливым. Итак, как настроить CGRectMake координаты представления динамически для всех размеров экрана. Попытался во многих отношениях, но не мог достичь того, чего хотел.Как установить строку под UITabBarItem динамически
paintView2=[[UIView alloc]initWithFrame:CGRectMake(105,662,70, 5)];
NSLog(@"position:%f",paintView2.frame.origin.x);
CAGradientLayer *gradient = [CAGradientLayer layer];
gradient.colors = [NSArray arrayWithObjects:(id)[self colorWithHexString:@"34A9C4"].CGColor,(id)[self colorWithHexString:@"36AC60"].CGColor, nil];
gradient.frame = paintView2.bounds ;
[paintView2.layer insertSublayer:gradient atIndex:0];
[self.view addSubview:paintView2];
вам нужно, чтобы получить ширину экрана и основываясь на том, что вы должны рассчитать ширину одной вкладки и поместите свой вид на выбранную вкладку. – CodeChanger
Если вы хотите указать выбранную вкладку, вы можете сделать это, используя изображения для состояний _Selected/Unselected_. Просто добавьте эту строку в изображение для состояния _Selected_ и для состояния _Unselected_ сохраните его, как сейчас. Никаких причудливых вещей. – Adeel