2014-09-22 62 views
0

What i needUIView指標的進度視圖

嗨,大家好,我被這個問題困住了。我需要在圖像中創建一個像這樣的行爲。

我創建了一個UIView xib(因爲我需要重用這個視圖)和UIProgressView進行'深橙色'填充,然後爲其中的UILabel創建一個UIView指標,但是我無法移動它setFrame,所以我認爲子類化UISlider會容易得多。

您認爲如何?

這是行不通的代碼中,使用的.xib自動版式,現在我使用的Xcode 6.

ScoresView *score = [[[NSBundle mainBundle] loadNibNamed:@"scoresView" owner:self options:nil] objectAtIndex:0]; 
[score.markView setFrame:CGRectMake(score.markView.frame.origin.x + offset, score.markView.frame.origin.y, score.markView.frame.size.width, score.markView.frame.size.height)]; 
[score.progressView setProgress:0.5]; 
[score setFrame:viewSize]; 
[self.scoreScrollView addSubview:score]; 

回答

1

由於視圖的使用自動佈局,必須動畫布局的限制,不是框架。你通過創建一個約束出口並改變它的常量來實現這一點。

但是,在暗橙色視圖上不使用自動佈局可能更容易。在代碼中構建並添加它。將其框架原點設置爲等於淺橙色視圖,並將其寬度設置爲等於進度(0-1)*淡橙色寬度。

+0

哦,太棒了,我不知道我可以做一個約束出路! – 2014-09-23 07:21:02