2011-10-31 49 views
2

如何在文本不垂直時使UITextView滾動?iOS Oblique TextView在Cocos2D或原生滾動

喜歡

 +--------------+ 
    /Text  /
    /Here  /
/Is   /
/Not  /
/Vertical /
+--------------+ 

凡線的開始是在相同的角度邊界(背景)的圖像。
或者,如果可以解決問題,我們可以使用UITextView之外的其他元素。

滾動僅在垂直方向上,
背景圖像是固定的,
沒有,可見是適合塑造只是一部分,其他被隱藏

屏幕是由私人牌照所覆蓋,我不能發佈。

+0

將是巨大的,如果你可以指定你通過滾動的意思究竟是什麼,你需要垂直滾動還是水平滾動?文本是否必須在固定背景上滾動?整個文字是否始終在屏幕上可見或是隱藏的部分?也許還張貼這就是可能的截圖,真的不完全得到這個問題(並考慮到沒有人回答,到目前爲止我可能不是唯一的一個) – Robin

+0

當然,我編輯的問題補充這些信息 –

回答

2

您可以通過使用此代碼扭曲文本框:

float angle = -20.0/180*M_PI; 
CATransform3D skew = CATransform3DIdentity; 
skew.m21 = tanf(angle); 
textField.layer.transform = skew; 

編輯:也許我誤解你的question-你想連勝文,而是斜向滾動?如果是這樣的話,你可以把你的UITextField(或UITextView的)到一個UIScrollView,但給了滾動相反的變換你的文本框,像這樣

float angle = -20.0/180*M_PI; 
CATransform3D skew = CATransform3DIdentity; 

skew.m21 = tanf(-angle); 
scrollView.layer.transform = skew; 

skew.m21 = tanf(angle); 
textField.layer.transform = skew; 
+0

謝謝,你的回答幫我最。 –

2

你的意思是說你想讓文本視圖沿對角線滾動嗎?這不是最完美的解決方案,但這樣的事情或許是:

  1. 落實scrollViewDidScroll:委託方法
  2. 得到在各授權回調現有contentOffset
  3. 修改偏移的x - 值對的量的對應到「對角線性」量要在
  4. [scrollView setContentOffset:newOffset animated:NO];

去還設置SCRO將查看的directionalLockEnabled設置爲否。