开发者

Positioning A Button

How can I position a but开发者_运维百科ton on my view dynamically?


Try this code

for(UIView * view in self.view.subviews)
{
     if([view isKindOfClass:[UIButton class]])
     {
          // view is button
     }
}

You can also use tags


Set the tag property of the UIButton (e.g. in interface builder, or programatically). Then you can walk the children of the owning view:

for (UIView *view in myView.subviews) {
    if (view.tag == 101 /*or whatever you set it to*/) {
        // things...
    }
}


Ok, now we understand the question better...

You can place a button/UIComponent at runtime by settings its frame. This will place it at a given coordinate within the view containing the button.

myButton.frame = CGRectMake(newX, newY, myButton.frame.width, myButton.frame.height);

If you wish to do a linear style animation (no curves), look up CATransitions, see iPhone UIView Animation Best Practice. If you need to support pre-iOS4 devices, you can't use CATransitions, and have to do it the old way using UIView animations.

To do more complex animations, you might have to mess around with timers, which can slightly juddery effects if you're trying to do complicated animation paths.


Get a array of all the subviews of a view using:

[myView subviews]

iterate through that array and check for your butotn by some unique characteristic. (You can set the button's tag attribute to some unique value and check for that value)

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜