How can I get the index of sub UIView in the parent view?

后端 未结 4 1700
闹比i
闹比i 2021-01-05 02:11

I want to use exchangeSubviewAtIndex: withSubviewAtIndex: method.

but how can i get the indexes of those views? i already have their pointers, so I

相关标签:
4条回答
  • 2021-01-05 02:49

    You can get array index using this.

    [view.subViews indexOfObject:yourSubView]; 
    

    And try to catch that index.

    NSInteger index=[view.subViews indexOfObject:yourSubView]; 
    

    Try this code might be helpful to you...

    0 讨论(0)
  • 2021-01-05 02:56
    [View.subviews indexOfObject:SubView];
    
    0 讨论(0)
  • 2021-01-05 02:57

    You can find out the index of your object as you find in NSArray, because view.subviews return an array

    NSUInteger index1=[parentView.subviews indexOfSubview:subview1];
    NSUInteger index2=[parentView.subviews indexOfSubview:subview2];
    
    [parentView exchangeSubviewAtIndex:index1 withSubviewAtIndex:index2];
    

    You can follow this link for more How to get UIView hierarchy index ??? (i.e. the depth in between the other subviews)

    0 讨论(0)
  • 2021-01-05 03:08

    This is how you get it:

    [parentView.subviews indexOfObject:subview];

    In Swift:

    parentView.subviews.firstIndex(of: subview)
    
    0 讨论(0)
提交回复
热议问题