• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

iphone - 如何将uitextview中的选定字符串从textview中拖出。?

[复制链接]
菜鸟教程小白 发表于 2022-12-12 09:26:15 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题

*我是 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-推荐答案


步骤 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/

回复

使用道具 举报

懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注0

粉丝2

帖子830918

发布主题
阅读排行 更多
广告位

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap