【发布时间】: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