水平添加按钮到页面控制

时间:2016-10-05 07:59:58

标签: objective-c uipageviewcontroller uipagecontrol

我需要在UIPageViewController中向页面控件水平添加一个按钮。我已将我的pageviewcontroller作为子视图添加到ViewController,默认情况下我获取页面控件。现在我想添加一个按钮,任何人都可以建议添加按钮吗?

提前致谢!!

public class MainActivity extends AppCompatActivity {

    ImageButton StoreLayout, navigation, promotion, products, shoppinglist;


    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        Shoppinglist= (ImageButton) findViewById(R.id.shoppinglist);
        Shoppinglist.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                Intent intent = new Intent(MainActivity.this, Expandablelistview.class);
                startActivity(intent);

            }
        });

2 个答案:

答案 0 :(得分:1)

我相信这就是你要找的东西。他详细解释了如何在页面视图控制器视图的“顶部”添加按钮。您可以在添加页面视图控制器后执行此操作,您可以使用sendSubviewToBack方法确保按钮保留在前台,同时您可以在页面视图控制器的不同视图控制器之间滑动。看看here

答案 1 :(得分:0)

您可以提取保持页面控制的视图,然后您可以按照自己的意愿进行操作。以下是用于提取pagecontrol视图的代码:

NSArray * subviews = self.pageController.view.subviews;

for (int i=0; i<[subviews count]; i++) {
    if ([[subviews objectAtIndex:i] isKindOfClass:[UIPageControl class]]) {
        self.pageControl = (UIPageControl *)[subviews objectAtIndex:i];
    }
}
UIView *pageControlBaseView = [[UIView alloc] initWithFrame:CGRectMake(0,60,100, 40)];
[pageControlBaseView addSubview:self.pageControl];
self.pageControl.pageIndicatorTintColor = [UIColor redcolor];
self.pageControl.currentPageIndicatorTintColor = [UIColor greencolor];
[self.view addSubview:pageControlBaseView];

如果您需要更清晰,请告诉我。