基本上我有一个UITextView,当我旋转它时,内容大小比帧大小更宽。这会导致文本视图在帧外没有文本时水平滚动。这种行为是不需要的。UITextView旋转导致内容大小比帧宽度更宽
UITextView *ingredientsTextView = [[[UITextView alloc] initWithFrame:CGRectMake(50, 100,315,300)] autorelease];
[ingredientsTextView setBackgroundColor:[UIColor clearColor]];
[ingredientsTextView setEditable:NO];
[ingredientsTextView setAutoresizingMask:UIViewAutoresizingFlexibleLeftMargin];
[ingredientsTextView setFont:[UIFont fontWithName:@"Helvetica" size:18]];
[ingredientsTextView setText:ingredientsText];
ingredientsTextView.transform = CGAffineTransformMakeRotation((3.44*M_PI)/180);
[ingredientsView addSubview:ingredientsTextView];
我不明白为什么会发生这种情况。即使使用setContentSize
方法,即使宽度为< 100,也会使其水平滚动(仅约5/10pts)!
任何想法?这只是旋转的副作用吗?
感谢 汤姆
嗯,好的 - 我把它变成了一个uilabel,并把它放到一个滚动视图中,并旋转它,这似乎工作。 – 2010-11-01 13:04:24