【问题标题】:How can I add a UISwitch to a specific UIScrollView?如何将 UISwitch 添加到特定的 UIScrollView?
【发布时间】:2021-04-04 20:04:51
【问题描述】:

如何将 UISwitch 添加到特定的 UIScrollView?我猜它可以用标签来完成,但我遇到了困难。

编辑:问题以通常的方式解决了,哈哈

我的 UIScrollView 和 UISwitch 示例代码:

@implementation NSPage {
    UIScrollView *scrolled;
    UISwitch *switchPage;
    NSInteger *keyS;
}
NSPage *page = [[NSPage alloc]init];

这里我正在创建一个 UIScrollView 和 UISwitch:

-(id)initPage:(NSString *)titleScroll keyScroll:(NSInteger)keyScroll_ {
    keyS = keyScroll_;
    scrolled = [[UIScrollView alloc]initWithFrame:CGRectMake(0, 0, 180, 110)];
    scrolled.tag = keyS;
    scrolled.backgroundColor = [UIColor grayColor];
    [window addSubview:scrolled];
}
//get scroll tag
-(NSInteger)getScrollKey {
    return scrolled.tag = keyS;
}
//UISwitch
-(id)initSwitch:(NSString *)title_ keySwitch:(NSInteger)keySwitch_ {
    scrollSwitch += 40;
    switch_ = [[UISwitch alloc]initWithFrame:CGRectMake(15, scrollSwitch - 40, 40, 40)];
    switch_.tag = keySwitch_;
    if([self getScrollKey] == switch_.tag) {
        [scrolled addSubview:switch_];
    }
}
@end

一切似乎都很好,但是当我添加滚动和开关时,我的 UISwitch 没有显示:

page = [[NSPage alloc]initPage:@"test page" keyScroll:256];
page = [[NSPage alloc]initSwitch:@"test" keySwitch:256];

我的错误可能是什么,如何将 UISwitch 添加到特定的 UIScrollView?我是初学者,谢谢你的帮助

【问题讨论】:

    标签: objective-c tags uikit addsubview


    【解决方案1】:

    if([self getScrollKey] == switch_.tag) { 这条线没有任何作用

    【讨论】:

      猜你喜欢
      • 2022-10-20
      • 2013-04-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-14
      • 2011-03-28
      • 2014-08-18
      相关资源
      最近更新 更多