在开始时,这是screenshot of my ViewController in Action。
我的ViewController
包含嵌入式YouTube视频,其下方为UIScrollView
,其下方为UITableView
,现在已随机填充。我希望获得特定歌手的所有专辑,并且每个专辑都有一个单独的UIButton
,如屏幕截图所示 - >
svi,lek za spavanje,balkan
问题是,我将收到YouTube API
的所有专辑,所以我不知道歌手有多少专辑。我必须在Swift中以编程方式添加UIButtons。
用我的语言," svi"意味着"所有",所以当我点击" svi"我应该在UITableView
中获取下面列出的所有相册。同样,所有专辑和" svi"("所有")应该在UIScrollView
中,因此当用户点击时,例如" Balkan" ,UITableView
应填充来自"巴尔干"的所有曲目。相册。
根据顶部提供的屏幕截图,有人可以建议我如何在UIButtons
中制作和定位所有as an Array of UIButtons
(UIScrollView
)吗?任何帮助表示赞赏。
答案 0 :(得分:1)
Try
Dim cnn As New OleDbConnection(conString)
query = "Insert into tblreportlog(EmpID,empname,department,empdate,timeinaM,timeoutam,lateam,timeinpm,timeoutpm,latepm,thw) values ('" & dgvReport.Item(0, dgvReport.CurrentRow.Index).Value & "', '" & dgvReport.Item(1, dgvReport.CurrentRow.Index).Value & "', '" & dgvReport.Item(2, dgvReport.CurrentRow.Index).Value & "','" & dgvReport.Item(3, dgvReport.CurrentRow.Index).Value & "','" & dgvReport.Item(4, dgvReport.CurrentRow.Index).Value & "','" & dgvReport.Item(5, dgvReport.CurrentRow.Index).Value & "','" & dgvReport.Item(6, dgvReport.CurrentRow.Index).Value & "','" & dgvReport.Item(7, dgvReport.CurrentRow.Index).Value & "', '" & dgvReport.Item(8, dgvReport.CurrentRow.Index).Value & "','" & dgvReport.Item(9, dgvReport.CurrentRow.Index).Value & "','" & dgvReport.Item(10, dgvReport.CurrentRow.Index).Value & "')"
cmd = New OleDbCommand(query, cnn)
cnn.Open()
cmd.ExecuteNonQuery()
cnn.Close()
Catch ex As Exception
MsgBox("ERROR: " & ErrorToString(), MsgBoxStyle.Critical)
End Try
并将其添加到滚动视图代码段如下,
UIButton
使用以下方法检查字符串的大小
UIScrollView * scView;
UIButton * btn;
NSMutableArray * array;
float btnWidth = 44;
for(int i=0;i<array.count;i++) {
btn = [UIButton buttonWithType:UIButtonTypeCustom];
btn.frame = CGRectMake(i*btnWidth, 0, btnWidth, 44);
[btn setTitle:[array objectAtIndex:i]forState:UIControlStateNormal];
[btn addTarget:self action:@selector(btnTapped) forControlEvents:UIControlEventTouchUpInside];
[scView addSubview:btn];
}
[scView setContentSize:CGSizeMake(btnWidth*array.count, 50)];
- (void)btnTapped {
// button click call back method
}
将您的相册名称传递给此方法,并从该获取宽度返回- (CGSize)getHeightForText:(NSString *)text havingWidth:(CGFloat)widthValue andFont:(UIFont *)font {
CGSize size = CGSizeZero;
if (text) {
CGRect frame = [text boundingRectWithSize:CGSizeMake(widthValue, CGFLOAT_MAX) options:NSStringDrawingUsesLineFragmentOrigin attributes:@{ NSFontAttributeName:font } context:nil];
size = CGSizeMake(frame.size.width, frame.size.height);
}
return size;
}
,并将该宽度值设置为上面的按钮宽度for循环。