奇怪的是,你不能只改變x或y值,你必須改變整個框架。
我在應用程序中使用合成聲音,並在聲音播放之前有延遲。如果在低於iOS7的情況下運行,我隱藏分段控件和標籤。但是這在控制過去的屏幕上留下了一道縫隙。該代碼將下一個分段控件移動到原始位置。
if (SYSTEM_VERSION_LESS_THAN_OR_EQUAL_TO(@"7.0")) {
// Hide the delay control
self.chooseDelaySegmentedControl.hidden = YES;
self.targetSoundDelayText.text = @"";
// Move the segmented control up
CGRect scoringTypeFrame = self.chooseScoringTypeSegmentedControl.frame;
scoringTypeFrame.origin.y = scoringTypeFrame.origin.y - 70.0f;
self.chooseScoringTypeSegmentedControl.frame = scoringTypeFrame;
CGRect scoringTypeTextFrame = self.scoringChoiceText.frame;
scoringTypeTextFrame.origin.y = scoringTypeTextFrame.origin.y - 70.0f;
self.scoringChoiceText.frame = scoringTypeTextFrame;
}
你試過了mySegmentedControl.center嗎?只是猜測,你是否想要在UIBarButtonItem中指定UISegmentedControl的位置?確保您的IBOutlet設置正確,並且在xib或故事板加載完成後嘗試訪問它。 – brynbodayle
@bbodayle感謝您的建議。我登錄並嘗試設置中心屬性。不幸的是,它沒有移動分段控制。對我來說,分段控件需要進入其他東西(比如工具欄)。請參閱問題中的其他信息。 – SundayMonday
你可以發佈一個示例項目嗎? – brynbodayle