*我是 iphone 开发的初学者。
我在 uitextview 中遇到了一个问题...我正在尝试做的是将 uitextview 中选定的字符串从 textview 中拖出...并将其拖到 tabbarcontroller 是否有可能请帮我解决这个问题...。 *这是我到目前为止返回的代码......请帮助我
#
import <UIKit/UIKit.h>
#import "TabViewController.h"
@class TabBarViewController;
@interface TabBarAppDelegate : UIResponder <UIApplicationDelegate,UITabBarControllerDelegate>
{
TabBarViewController *txtviewcontroller;
UITabBarController *tabbar;
NSArray *viewcontrollerarray;
}
@property(nonatomic,retain)NSArray *viewcontrollerarray;
@property(nonatomic,strong)UITabBarController *tabbar;
@property(nonatomic,retain)TabBarViewController *txtviewcontroller;
@property (strong, nonatomic) UIWindow *window;
@property (strong, nonatomic) TabBarViewController *viewController;
@end
#import "TabBarAppDelegate.h"
#import "TabViewController.h"
@implementation TabBarAppDelegate
@synthesize txtviewcontroller,tabbar,viewcontrollerarray;
- (BOOL)applicationUIApplication *)application didFinishLaunchingWithOptionsNSDictionary *)launchOptions
{
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
// Override point for customization after application launch.
self.window.backgroundColor=[UIColor whiteColor];
self.tabbar=[[UITabBarController alloc]init];
txtviewcontroller=[[TabBarViewController alloc]init];
tabbar.delegate=self;
viewcontrollerarray=[[NSArray alloc]initWithObjects:txtviewcontroller, nil];
self.tabbar.viewControllers=viewcontrollerarray;
if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone) {
self.viewController = [[TabBarViewController alloc] initWithNibName"TabBarViewController_iPhone" bundle:nil];
} else {
self.viewController = [[TabBarViewController alloc] initWithNibName"TabBarViewController_iPad" bundle:nil];
}
self.window.rootViewController = self.tabbar;
[self.window makeKeyAndVisible];
return YES;
}
#import <UIKit/UIKit.h>
@interface TabBarViewController : UIViewController
{
UITextView *textview;
}
@property(nonatomic,retain)UITextView *textview;
@end
#import "TabViewController.h"
#import "TabBarAppDelegate.h"
#include <QuartzCore/CoreAnimation.h>
@interface TabBarViewController ()
@end
@implementation TabBarViewController
@synthesize textview;
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
self.title=@"firstname";
CGRect textViewFrame = CGRectMake(20.0f, 20.0f, 280.0f, 124.0f);
textview = [[UITextView alloc] initWithFrame:textViewFrame];
textview.backgroundColor=[UIColor clearColor];
textview.textColor=[UIColor blackColor];
textview.editable=NO;
NSString *filePath=[[NSBundle mainBundle]pathForResource"satyadetails" ofType"txt"];
NSString *contentString=[NSString stringWithContentsOfFile:filePath encoding:NSUTF8StringEncoding error:nil];
textview.text=contentString;
textview.layer.borderWidth = 3.0f;
textview.layer.borderColor = [[UIColor grayColor] CGColor];
textview.returnKeyType = UIReturnKeyDone;
[self.view addSubview:textview];
enter code here
}
Best Answer-推荐答案 strong>
步骤 1. 用户在 textview 内部触摸时获取事件(您可以通过 UITextView 的委托(delegate)(startEditing 委托(delegate))获取)
步骤 2. 在你的 View 上添加一个 UILabel ,给出用户在 textview 中触摸的位置,并将文本作为 textview 的文本,并将清晰的颜色作为背景色。 (在 textview 的委托(delegate)内执行此操作)
Step 3. Inside touches move of ur view会根据touches动态改变你标签的位置。
第 4 步。当用户移动其触摸直到删除 textview 委托(delegate)将被调用检查那里 if(textview==droppingtextview) 然后放 draggingtextview.text=label.text .并从 superview 中删除标签。
关于iphone - 如何将uitextview中的选定字符串从textview中拖出。?,我们在Stack Overflow上找到一个类似的问题:
https://stackoverflow.com/questions/15247727/
|