2014-02-09 44 views
-1

我已經使用這個如何定位一個UIAlertView中

message = [[UIAlertView alloc] initWithTitle:@"Incorrect!" 
              message:wrongString 
              delegate:self 
            cancelButtonTitle:@"Try Again" 
            otherButtonTitles:nil]; 
     if(adjustIncorrect) { 
      NSLog(@"Showing adjusted"); 
      message.transform = CGAffineTransformMakeTranslation(0.00, 300.00); 
     } 
     [message show]; 

它打印出顯示調整嘗試過,所以我知道這不是問題。但是,無論我輸入什麼數字,警報都不會移動。我看到有幾篇帖子說新版本的iOs可能無法工作,有什麼想法?

回答

2

不幸的是你不能這樣做:「UIAlertView類的目的是按原樣使用,不支持子類化,該類的視圖層次是私有的,不能修改。」您不應該直接訪問UIAlertView中的任何私有屬性,也不應該繼承UIAlertView的子類 - Apple明確聲明這一點,並且在發佈到Apple Store時可能會在修訂過程中拒絕您的應用。這同樣適用於UIActionSheet。

相反,您應該看看實施您自己的警報視圖,以便在需要時以模態方式加載