小编use*_*787的帖子

UITextView - 根据 SwiftUI 中的内容调整大小

我想弄清楚如何使 UITextView 大小依赖于它在 SwiftUI 中的内容。我将 UITextView 包装UIViewRepresentable如下:

struct TextView: UIViewRepresentable {

    @Binding var showActionSheet: Bool

    func makeCoordinator() -> Coordinator {
        Coordinator(self)
    }

    func makeUIView(context: Context) -> UITextView {

        let uiTextView = UITextView()
        uiTextView.delegate = context.coordinator

        uiTextView.font = UIFont(name: "HelveticaNeue", size: 15)
        uiTextView.isScrollEnabled = true
        uiTextView.isEditable = true
        uiTextView.isUserInteractionEnabled = true
        uiTextView.backgroundColor = UIColor(white: 0.0, alpha: 0.05)
        uiTextView.isEditable = false

        return uiTextView
    }

    func updateUIView(_ uiView: UITextView, context: Context) {
        uiView.attributedText = prepareText(question: question)

        var frame = uiView.frame
        frame.size.height …
Run Code Online (Sandbox Code Playgroud)

uitextview ios swift swiftui

9
推荐指数
1
解决办法
4779
查看次数

扩展用户模型Django REST框架3.xx

我想延长与Django的REST框架(3.xx版)gender,created_at,updated_at在被称为一个单独的模型中定义的字段UserProfile.当我尝试更新UserProfile包含嵌套User模型实例的模型实例时,它仅更新UserProfile实例(gender, updated_at fields).基本上我想要实现的是能够更新模型中的email, first_name and last_name字段User

models.py:

class UserProfile(models.Model):
        user = models.OneToOneField(User, primary_key = True, related_name = 'profile')
        gender = models.CharField(choices = GENDERS, default = 2, max_length = 64)
        created_at = models.DateTimeField(auto_now_add = True)
        updated_at = models.DateTimeField(auto_now = True)

        def __unicode__(self):
                return self.user.username

        @receiver(post_save, sender = User)
        def create_profile_for_user(sender, instance = None, created = False, **kwargs):
                if created:
                        UserProfile.objects.get_or_create(user = instance) …
Run Code Online (Sandbox Code Playgroud)

python django django-models django-serializer django-rest-framework

8
推荐指数
1
解决办法
2700
查看次数

获取主存储和辅助存储上 DCIM 文件夹的路径

我正在编写一个应用程序,该应用程序应该上传相机拍摄的照片,这些照片存储在内存和 SD 卡上的 DCIM/Camera 文件夹中。

这意味着每次上传之前都必须检查所有可用存储中是否存在任何图像。

我用来Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DCIM)访问主存储,可以是 SD 卡或内部存储器(取决于设备)。

来自文档:

注意:不要对这里的“外部”一词感到困惑。该目录可以更好地被视为媒体/共享存储。它是一个可以容纳相对大量数据并且在所有应用程序之间共享的文件系统(不强制执行权限)。传统上,这是一张 SD 卡,但它也可以实现为设备中的内置存储,与受保护的内部存储不同,并且可以作为文件系统安装在计算机上。

我的问题是,如何访问辅助存储来检查 DCIM/Camera 文件夹中是否存在图像,而无需对路径进行硬编码,这种方法效果不佳,因为 SD 卡可能会在不同的路径中进行模拟。

android

8
推荐指数
2
解决办法
3万
查看次数

如何使用类型化数据集将多值列拆分为单独的行?

我面临的问题是如何拆分多值列,即List[String]分成不同的行.

初始数据集具有以下类型: Dataset[(Integer, String, Double, scala.List[String])]

+---+--------------------+-------+--------------------+
| id|       text         | value |    properties      |
+---+--------------------+-------+--------------------+
|  0|Lorem ipsum dolor...|    1.0|[prp1, prp2, prp3..]|
|  1|Lorem ipsum dolor...|    2.0|[prp4, prp5, prp6..]|
|  2|Lorem ipsum dolor...|    3.0|[prp7, prp8, prp9..]|
Run Code Online (Sandbox Code Playgroud)

生成的数据集应具有以下类型:

Dataset[(Integer, String, Double, String)]
Run Code Online (Sandbox Code Playgroud)

properties应拆分这样的:

+---+--------------------+-------+--------------------+
| id|       text         | value |    property        |
+---+--------------------+-------+--------------------+
|  0|Lorem ipsum dolor...|    1.0|        prp1        |
|  0|Lorem ipsum dolor...|    1.0|        prp2        |
|  0|Lorem ipsum dolor...|    1.0|        prp3        |
|  1|Lorem …
Run Code Online (Sandbox Code Playgroud)

scala apache-spark apache-spark-dataset

7
推荐指数
1
解决办法
3192
查看次数

How to correctly invalidate layout for supplementary views in UICollectionView

I am having a dataset displayed in a UICollectionView. The dataset is split into sections and each section has a header. Further, each cell has a detail view underneath it that is expanded when the cell is clicked.

For reference:

在此处输入图片说明

For simplicity, I have implemented the details cells as standard cells that are hidden (height: 0) by default and when the non-detail cell is clicked, the height is set to non-zero value. The cells are updates using invalidateItems(at indexPaths: …

ios uicollectionview swift

5
推荐指数
2
解决办法
3350
查看次数

与孩子大小相同的可拖动反馈

我正在尝试使用Draggable小部件实现可刷卡(类似于 Tinder 应用程序)。刷卡工作正常,只是我正在努力弄清楚如何将Draggable'sfeedback的大小设置为与child. 问题是包含项目的Stack小部件Draggable具有取决于屏幕尺寸的动态尺寸,因此无法将尺寸设置为固定值。

我试图使用 LayoutBuilder,希望我能够使用RenderBox box = context.findRenderObject() as RenderBox;以下异常获得大小RenderBox was not laid out。阅读文档后,发现无法在build函数中调用获取RenderBox 。

另一种选择可能是使用MediaQuery.of(context).size,但这并不方便,因为它仅返回呈现应用程序的窗口大小(整个屏幕)。

如果有人能给我一个如何做到这一点的线索,我将不胜感激。

代码

class CardStack extends StatefulWidget {
  @override
  _CardStackState createState() => new _CardStackState();
}

class _CardStackState extends State<StatefulWidget> {
  @override
  Widget build(BuildContext context) {
    return new Container(
      padding: EdgeInsets.all(32),
      child: SizedBox.expand(
        child: LayoutBuilder(builder: (BuildContext context, BoxConstraints constraints) {
          RenderBox box = context.findRenderObject() …
Run Code Online (Sandbox Code Playgroud)

flutter

5
推荐指数
1
解决办法
517
查看次数

使用AngularJS的JavaScript中的Windows Phone应用程序

我正在用JavaScript开发Windows Phone应用程序.我正在使用AngularJS图书馆.问题是由于安全原因我无法添加动态内容.

我得到的错误: HTML1701: Unable to add dynamic content '<div id="view_login" class="view"> <div id="view_login_container"> <img class="logo" src="http://oi60.tinypic.com/okwifa.jpg"> <input type="text" placeholder="Username" ng-model="loginUsername"> <input type="password" placeholder="******" ng-model="loginPassword"> <button ng-click="doLogin()">Login</button> <button ng-click="changeView('/signup')" class="link">... or sign up now</button> </div> </div>'. A script attempted to inject dynamic content, or elements previously modified dynamically, that might be unsafe. For example, using the innerHTML property to add script or malformed HTML will generate this exception. Use the toStaticHTML method to filter dynamic content, or explicitly …

javascript winjs angularjs windows-phone-8.1

3
推荐指数
1
解决办法
4043
查看次数